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