如何将任何字符串转换为整数?

时间:2013-10-27 17:59:36

标签: c# string int converter currency

我如何转换示例“1.234.567.890VNĐ”或任何不正确数字格式的字符串。 输出:1234567890

我尝试:int.Parse,convert.ToInt32或int.tryParse,double,....但是没有工作。

1 个答案:

答案 0 :(得分: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) (see documentation)检查字符串中char位置i是否为数字(不仅是0..9,还包括其他数字)。如果是这种情况,请将其添加到您的字符串中。最后,您拥有所有数字,并可将其投放到int