【发布时间】:2010-12-06 09:15:00
【问题描述】:
我需要解析一个出现在字符串开头的十进制整数。
十进制数后面可能有尾随垃圾。这需要忽略(即使它包含其他数字。)
例如
"1" => 1
" 42 " => 42
" 3 -.X.-" => 3
" 2 3 4 5" => 2
.NET 框架中是否有内置方法可以做到这一点?
int.TryParse() 不适合。它允许尾随空格,但不允许其他尾随字符。
这很容易实现,但如果存在标准方法,我更愿意使用它。
【问题讨论】:
-
我假设你讨厌正则表达式,但我认为这正是它们要解决的问题......
-
使用正则表达式就可以了。但是如果有一个内置函数会更好。
-
一个有效的“整数”字符是总是跟在还是只跟在空格字符前面?
-
@ChrisBD,根本不需要任何空格。但第一个非空格字符始终是数字。