【发布时间】:2010-11-09 01:42:11
【问题描述】:
如果我有这样的字符串:
"26 things"
我想把它转换成26。我只想要字符串开头的整数。
如果我使用的是 C,我只会使用 atoi 函数。但我似乎在 .NET 中找不到任何等价物。
从字符串开头获取整数的最简单方法是什么?
编辑:对不起,我模棱两可。在字符串中寻找空格字符的答案在许多情况下都有效(甚至可能是我的)。我希望在 .NET 中有一个 atoi 等效项。答案也应该适用于像“26things”这样的字符串。谢谢。
【问题讨论】:
-
我很想知道你是如何使用 ATOI() 和空格来做到这一点的。您不能只调用 ATOI(yourString)... 因为该函数首先会根据需要丢弃尽可能多的空白字符,直到找到 first 非空白字符...
-
我不明白你的问题。 atoi 将返回 26 与任一字符串。
-
26things without a space 就没有空格,所以 ATOI 不仅会尝试解析 26 而不是整个字符串?
-
atoi 将在第一个非数字处停止。因此 26things 将解析为 26。 atoi 仅考虑空格,因为它跳过了初始空格。一旦找到数字,它将停在任何非数字字符处。 26.9 将解析为 26。