0

例「1.234.567.890 VNĐ」または正しい数値形式ではない文字列から変換するにはどうすればよいですか。出力: 1234567890

私が試してみてください: int.Parse, convert.ToInt32 または int.tryParse, double,....しかし、動作しません。

4

1 に答える 1

0

に含まれる整数のみが必要な場合は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

于 2013-10-27T18:26:20.260 に答える