我有一個字符串,可以包含像000232或999999或023000 值我試圖做的是從第一個字符串中刪除第一個000,離開第二個字符串,並從第三個字符串中刪除第一個0,並將000保留在右側如何從C#2.0中的字符串中刪除第一個0(零)
如何最好地執行此操作?
在此先感謝
我有一個字符串,可以包含像000232或999999或023000 值我試圖做的是從第一個字符串中刪除第一個000,離開第二個字符串,並從第三個字符串中刪除第一個0,並將000保留在右側如何從C#2.0中的字符串中刪除第一個0(零)
如何最好地執行此操作?
在此先感謝
// 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');
或者,你可以使用正則表達式:
using System.Text.RegularExpressions;
string x = "000232";
x = Regex.Replace(x, "^0*", "");
int valueInt;
if (int.TryParse(valueString, out valueInt))
result = valueInt.ToString();
else
result = string.Empty;
打我給它。 :) – 2010-11-24 03:01:41
或者只是`TrimStart('0')` – 2010-11-24 03:04:29