【问题标题】:How can I convert any string to an integer?如何将任何字符串转换为整数?
【发布时间】:2013-11-06 10:26:18
【问题描述】:

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

我尝试过:int.Parse、convert.ToInt32 或 int.tryParse、double,.... 但不起作用。

【问题讨论】:

  • 嗨!请用您使用的语言标记您的问题 - 这样可以更轻松地回答您的问题。
  • 在有人否决这个问题之前,您真的应该提及更多细节。 “哪种编程语言?”对于初学者。
  • 您可能会遍历字符串并删除字符,因此您最终会得到一个字符串 1234567890。然后您可以使用包装类将其转换为整数。我现在说的是java
  • 返回 0 怎么样。不是您希望的答案?

标签: c# string int converter currency


【解决方案1】:

如果您想要的只是包含在 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) 检查字符串中i 位置处的char 是否为数字(不仅是0..9,还包括其他数字)。如果是这种情况,请将其添加到您的字符串中。最后,您拥有所有号码,可以将它们投射到int

【讨论】:

    猜你喜欢
    • 2019-02-18
    • 2010-10-13
    • 1970-01-01
    • 2022-01-09
    • 2012-11-27
    相关资源
    最近更新 更多