.NET 是否有相当于 C 的 atoi 函数?
如果我有一个像这样的字符串:
"26 things"
我想将其转换为 26。我只想要字符串开头的整数。
如果我使用 C,我只会使用 atoi 函数。 但我似乎在.NET 中找不到任何等效的东西。
从字符串开头获取整数的最简单方法是什么?
编辑:很抱歉我的表述含糊不清。 在字符串中查找空格字符的答案在许多情况下都有效(也许甚至是我的)。 我希望 .NET 中有一个与 atoi 相当的东西。 答案也应该适用于像“26things”这样的字符串。 谢谢。
If I have a string like:
"26 things"
I want to convert it to 26. I just want the integer at the beginning of the string.
If I was using C, I'd just use the atoi function. But I can't seem to find anything equivalent in .NET.
What's the easiest way to grab the integer from the beginning of a string?
Edit: I'm sorry I was ambiguous. The answers that look for a space character in the string will work in many circumstances (perhaps even mine). I was hoping for an atoi-equivalent in .NET. The answer should also work with a string like "26things". Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(10)
这看起来太漂亮了:
而且,对于任何真正想要 atoi 的人来说,这是一个无聊的解决方案:
This looks sooo beautiful:
And, the boring solution for anyone who really wants atoi:
这应该可以工作(编辑以忽略字符串开头的空格)
如果您担心检查是否有一个值,您可以执行以下操作,如果字符串开头没有整数,则可以执行以下操作,为您提供 -1 值细绳。
This should work (edited to ignore white-space at the begining of the string)
If you are worried about checking if there is a value you could do the following to give you a -1 value if there is no integer at the begining of the string.
您可以使用
Int32.Parse(stringVal.Substring(0, stringVal.indexOf(" "))
You could use
Int32.Parse(stringVal.Substring(0, stringVal.indexOf(" "))
一种方法是
one way would be
直接等效的是 int.Parse(string) 但我不完全确定这是否只需要起始数字。
The direct equivalent is int.Parse(string) but I'm not entirely sure if that will take just the starting number.
您可以在 Microsoft.VisualBasic.Conversion 命名空间中调用 Val。 在你的场景中它应该打印“26”。 我不知道它是否 100% 兼容其他场景。 这是规范的链接。
http://msdn.microsoft.com/en-我们/库/k7beh1x9%28VS.71%29.aspx
You can call Val in the Microsoft.VisualBasic.Conversion namespace. In your scenario it should print "26". I don't know if it's 100% compatible in toher scenarios though. Here's a link to the specification.
http://msdn.microsoft.com/en-us/library/k7beh1x9%28VS.71%29.aspx
如果你只想要整数
If you want only whole number
尝试这个:
Try this:
我可以这样想:
并称之为:
I can think just in something like this:
And call it :
您必须拆分字符串然后解析它:
You've got to split the string and then parse it: