文字列に000232または999999または023000のような値を含めることができます 私がしようとしているのは、最初の文字列から最初の000を削除し、 2番目の文字列を削除し、3番目の文字列から最初の0を削除し、000を右に保持するC#2.0の文字列から最初の0(ゼロ)を取り除く方法
これはどのようにして最善の方法ですか?事前
文字列に000232または999999または023000のような値を含めることができます 私がしようとしているのは、最初の文字列から最初の000を削除し、 2番目の文字列を削除し、3番目の文字列から最初の0を削除し、000を右に保持するC#2.0の文字列から最初の0(ゼロ)を取り除く方法
これはどのようにして最善の方法ですか?事前
ありがとう:
// 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');
言わなければならない:
using System.Text.RegularExpressions;
string x = "000232";
x = Regex.Replace(x, "^0*", "");
"問題に直面した人の中には、"私が知っている、私は正規表現を使う "と思う人もいます。 – jason
int valueInt;
if (int.TryParse(valueString, out valueInt))
result = valueInt.ToString();
else
result = string.Empty;
はそれを私にビート。 :) –
またはちょうど 'TrimStart( '0')' –
クール、感謝ジェイソン – Peter