删除数字字符串中的前导0

Min*_*max -4 c# string

例如,如果有字符串"000001234090883450".如何删除第一个"0"通常我会使用substring然后使用string.Remove删除前五个"0".但它会切断字符串中的所有"0".是否有可能只删除前五个"0",剩下的字符串完好无损?

编辑:如果我不够具体,我道歉.我想说的是该字符串中"0"的数量不是常数."0"是用户输入,因此下次可能是:"000123325435043540035"

Ree*_*sey 6

你有很多选择 - 如果你想要删除所有前导零字符,一个简单的选项是:

var result = "000001234090883450".TrimStart('0');
Run Code Online (Sandbox Code Playgroud)

通常我会使用substring然后删除前五个

如您所述Substring,您还可以使用Substring删除前5个字符(如果您只想删除5个字符).Remove如果您已经在使用,则没有理由使用Substring:

var result = "000001234090883450".Substring(5);
Run Code Online (Sandbox Code Playgroud)