我有一个看起来像
的字符串00000000000000000000523
00002131239434993213214
98762131239434993213214
它们总是处于一定数量的长度,并且它们总是用零填充,而实际值从最后开始。
它们总是数字,所以我想做某种IndexOf("123456789");
但我该如何使它工作?
答案 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()