我如何转换示例“1.234.567.890VNĐ”或任何不正确数字格式的字符串。 输出:1234567890
我尝试:int.Parse,convert.ToInt32或int.tryParse,double,....但是没有工作。
答案 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
。