2010-11-24 52 views
5

我有一個字符串,可以包含像000232或999999或023000 值我試圖做的是從第一個字符串中刪除第一個000,離開第二個字符串,並從第三個字符串中刪除第一個0,並將000保留在右側如何從C#2.0中的字符串中刪除第一個0(零)

如何最好地執行此操作?

在此先感謝

回答

13

使用String.TrimStart

// 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

打我給它。 :) – 2010-11-24 03:01:41

+0

或者只是`TrimStart('0')` – 2010-11-24 03:04:29

3

或者,你可以使用正則表達式:

using System.Text.RegularExpressions; 

string x = "000232"; 
x = Regex.Replace(x, "^0*", ""); 
0
int valueInt; 
if (int.TryParse(valueString, out valueInt)) 
    result = valueInt.ToString(); 
else 
    result = string.Empty; 
相關問題