查找某些字符的字符串

时间:2013-12-09 11:20:09

标签: c# .net

我有一个看起来像

的字符串
  

00000000000000000000523

     

00002131239434993213214

     

98762131239434993213214

它们总是处于一定数量的长度,并且它们总是用零填充,而实际值从最后开始。 它们总是数字,所以我想做某种IndexOf("123456789");但我该如何使它工作?

5 个答案:

答案 0 :(得分:4)

您可以使用TrimStart()功能Trim全部inital Zero's

试试这个:

           String str1 = "00000000000000000000523";
           str1=str1.TrimStart('0');

答案 1 :(得分:1)

如果你总是要从头开始删除0:

String s = "0000000005875784".TrimStart(new Char[] { '0' } );

答案 2 :(得分:0)

试试这个:

string oldValue = "00000000000000000000523";
string value = oldValue.TrimStart('0');

这将删除所有带有所需值的前导0。

答案 3 :(得分:0)

使用词典词典。 每个条目都将使用key = original string,value = Int.TryParse(originalString.TrimStart('0'),out parsedInt)添加到字典中。

然后您可以轻松地按值排序。

答案 4 :(得分:-1)

首先,你的所有问题都不是很清楚,但根据我的理解,你想通过忽略零来获得价值。这就是我要做的事情:

使用:.replace("0","");,然后使用indexOf()