我有一个字符串,可以包含像000232或999999或023000这样的值 我要做的是从第一个字符串中删除第一个000,保留第二个字符串并从第三个字符串中删除第一个0并将000保持在右边
我如何最好地完成这项工作?
提前致谢
答案 0 :(得分:16)
// s is string
string trimmed = s.TrimStart('0');
请注意,您必须将String.TrimStart
的结果分配给string
类型的变量。在.NET中,string
是不可变的,因此String.TrimStart
不会修改调用该方法的string
。也就是说,s.TrimStart('0')
不会修改s
。如果您想修改s
,您必须说
s = s.TrimStart('0');
答案 1 :(得分:3)
或者,您可以使用正则表达式:
using System.Text.RegularExpressions;
string x = "000232";
x = Regex.Replace(x, "^0*", "");
答案 2 :(得分:0)
int valueInt;
if (int.TryParse(valueString, out valueInt))
result = valueInt.ToString();
else
result = string.Empty;