0

How can i convert from example "1.234.567.890 VNĐ" or any string not in a correct number format. output: 1234567890

I try: int.Parse, convert.ToInt32 or int.tryParse, double,.... But not working.

4

1 回答 1

0

如果您想要的只是 a 中包含的整数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) (参见文档)检查字符串中的charat 位置i是否是数字(不仅是 0..9,还有其他数字)。如果是这种情况,请将其添加到您的字符串中。最后,您拥有所有数字并可以将它们转换为int.

于 2013-10-27T18:26:20.260 回答