TextBoxから来るゼロをC#の前から削除する文字列として比較したいと考えています。キーボードで言語が英語から他の言語に変更されたときにゼロをプログラムで比較する方法
private string RemoveLeadingZeros(string str)//TextBox.Text
{
int index = -1;
for (int i = 0; i < str.Trim().Length; i++)
{
if (str[i] == '0')//This comparison fails if i change the keyboard language from english to some other language ex. chinese
continue;
else
{
index = i;
break;
}
}
return (index != -1) ? str.Substring(index) : "0";
}
文字列は「0001」であれば、例えばそれは我々が英語以外のキーボード言語(例:中国)を変更する場合、このメソッドは失敗した1を返す必要があります。
キーボードから英語に変更された言語に関係なく、ゼロを他の言語と比較するにはどうすればよいですか?
あなただけのデフォルトのロケールを使用して文字列に戻す整数に変換し、できませんか? – Bathsheba
適切なカルチャ設定で 'Integer.Parse'を使用して番号を解析することはできますか? – LoztInSpace
'String.Equals(str1、str2、StringComparison.OrdinalIgnoreCase)' – wdc