在.NET中,Integer Parse方法对于将字符串转换为int非常有用,但字符串必须是有效的整数,不带任何额外字符。是否有一个函数将字符串的整数部分转换为int并忽略输入字符串中的所有其他内容?
我正在寻找类似的东西:
int x = ConvertFunction("1A"); // x should equal 1 instead of throwing an error
我想我可以使用RegEx从字符串的开头提取数字,但在我自己滚动之前,我想看看这样的东西是否已经存在。看起来我曾经使用过一种具有这种转换功能的语言,但我在.NET中找不到它。
答案 0 :(得分:1)
使用RegEx作为你的状态似乎是要走的路。
答案 1 :(得分:1)
Raj提到使用正则表达式。
伪代码:
r = Regex("[0-9]+") //Or more complex if you want other numbers
foreach m in r.Matches(InputString)
number = int.Parse(m)