C#的字符串问题截取问题

carl9081 2008-07-10 04:51:15
有一以二进制显示的字符串,比如“001111111100”,如想删除前面的几位连续的0,该如何做(0的位数不固定为2位),还有若想从右往左截取指定位数的字符,该如何做?
...全文
111 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
bbbbbb888888 2008-07-10
  • 打赏
  • 举报
回复
还是6楼的吧.
lovefootball 2008-07-10
  • 打赏
  • 举报
回复
TrimStart去掉前面的0
没有现成的从右向左的方法
你可以使用根据String的Length属性配合SubString使用
nattystyle 2008-07-10
  • 打赏
  • 举报
回复

string s = "001111111100";
s = s.Substring(0, s.LastIndexOf("1")+1);
Console.WriteLine(s);
  • 打赏
  • 举报
回复
test = test.TrimStart('0');
我姓区不姓区 2008-07-10
  • 打赏
  • 举报
回复
str.TrimStart('0');
SubString截取
  • 打赏
  • 举报
回复
int n = 5;
test = test.Substring(test.Length - n, n);
截取从右往左n位.
  • 打赏
  • 举报
回复
string test = "00031234500";
test.TrimStart('0');
删掉左面的0
ericzhangbo1982111 2008-07-10
  • 打赏
  • 举报
回复
string s="001111111100";
int index=s.IndexOf("1");
if(index>-1)
{
s=s.SubString(index);
}

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧