例「1.234.567.890 VNĐ」または正しい数値形式ではない文字列から変換するにはどうすればよいですか。出力: 1234567890
私が試してみてください: int.Parse, convert.ToInt32 または int.tryParse, double,....しかし、動作しません。
に含まれる整数のみが必要な場合はstring
、 をループしてstring
すべての数値を取得できます。
string yourString = "1.234.567.890 VNĐ";
string tmpString = String.Empty;
for (int i = 0; i < yourString.Length; i++)
{
if (char.IsDigit(yourString, i))
{
tmpString += yourString[i];
}
}
int finalInt = int.Parse(tmpString);
char.IsDigit(string, int)
(ドキュメントを参照)char
文字列のat 位置i
が数字 (0..9 だけでなく、他の数字も) かどうかをチェックします。その場合は、文字列に追加してください。最後に、すべての数字があり、それらを にキャストできますint
。