2010-08-03 68 views
2

在.NET中,整数分析方法对于将字符串转换为int非常有用,但字符串必须是不带任何额外字符的有效整数。有没有一个函数将字符串的整数部分转换为int并忽略输入字符串中的所有其他部分?只转换字符串整数部分的最佳方法

我正在寻找这样的事情:

int x = ConvertFunction("1A"); // x should equal 1 instead of throwing an error 

我想我可以使用正则表达式从字符串的开头提取的数字,但在此之前我摇我自己的,我想看看是否有像这样已经存在。看起来我曾经使用过某种语言,但是我无法在.NET中找到它。

回答

1

由于Raj提到使用正则表达式。

伪代码:

r = Regex("[0-9]+") //Or more complex if you want other numbers 
foreach m in r.Matches(InputString) 
    number = int.Parse(m) 
1

正如你所说的那样使用正则表达式似乎是要走的路。

相关问题