2010-11-24 15 views
5

文字列に000232または999999または023000のような値を含めることができます 私がしようとしているのは、最初の文字列から最初の000を削除し、 2番目の文字列を削除し、3番目の文字列から最初の0を削除し、000を右に保持するC#2.0の文字列から最初の0(ゼロ)を取り除く方法

これはどのようにして最善の方法ですか?事前

答えて

13

使用String.TrimStart

ありがとう:

// s is string 
string trimmed = s.TrimStart('0'); 

あなたがタイプstringの変数にString.TrimStartの結果を割り当てることが不可欠であることに注意してください。 .NETではstringが不変であるため、String.TrimStartはメソッドが呼び出されたstringを変更しません。つまり、s.TrimStart('0')sを変更しません。あなたがsを変更したい場合、あなたは正規表現を使用することができ、また

s = s.TrimStart('0'); 
+1

はそれを私にビート。 :) –

+0

またはちょうど 'TrimStart( '0')' –

+0

クール、感謝ジェイソン – Peter

3

言わなければならない:

using System.Text.RegularExpressions; 

string x = "000232"; 
x = Regex.Replace(x, "^0*", ""); 
+2

"問題に直面した人の中には、"私が知っている、私は正規表現を使う "と思う人もいます。 – jason

0
int valueInt; 
if (int.TryParse(valueString, out valueInt)) 
    result = valueInt.ToString(); 
else 
    result = string.Empty; 
関連する問題