C# 在某些字符处查找字符串

C# 在某些字符处查找字符串,c#,.net,C#,.net,我有一根看起来像 00000000000000000000523 000021239434993214 98762131239434993214 它们总是有一定的长度,并且总是用零填充,而实际值从末尾开始。 它们总是数字,所以我想做一些IndexOf(“123456789”)但如何使其工作?您可以使用TrimStart()函数来Trim所有inital Zero的 试试这个: String str1 = "00000000000000000000523";

我有一根看起来像

00000000000000000000523

000021239434993214

98762131239434993214

它们总是有一定的长度,并且总是用零填充,而实际值从末尾开始。
它们总是数字,所以我想做一些
IndexOf(“123456789”)但如何使其工作?

您可以使用
TrimStart()
函数来
Trim
所有
inital Zero的

试试这个:

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

您可以使用
TrimStart()
函数来
Trim
all
inital Zero

试试这个:

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

如果您总是要从一开始就删除0:

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

如果您总是要从一开始就删除0:

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

string oldValue = "00000000000000000000523";
string value = oldValue.TrimStart('0');
这将删除所有前导0,留下所需的值。

尝试以下操作:

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

这将删除所有前导0,留下所需的值。

首先,您的问题不是很清楚,但据我所知,您希望通过忽略零来获取值。这就是我要做的:


使用:
.replace(“0”,“0”),然后使用
indexOf()

首先,您的问题不是很清楚,但据我所知,您希望通过忽略零来获取值。这就是我要做的:

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

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

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


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

您希望上述每种情况的结果是什么?只是为了修剪每个前导零?IndexOf()有什么问题吗?它应该可以正常工作。您希望上述每种情况的结果是什么?只是为了修剪每个前导零?IndexOf()有什么问题吗?它应该很好用。为什么会被否决?非常严厉的否决。您的答案与@Sudhakar给出的答案基本相同,只是
char
参数的传递方式有所不同。我给你一个+1。为什么这会被否决?非常严厉的否决。您的答案与@Sudhakar给出的答案基本相同,只是
char
参数的传递方式有所不同。我给你一个+1。为什么投反对票?怎么了?为什么要投否决票?怎么了?例如,这对“000123000123”不起作用。例如,这对“000123000123”不起作用。为什么好的答案会被否决?如果你有更好的想法,让我们知道。为什么好的答案会被否决?如果你有更好的想法,请告诉我们。