【发布时间】:2009-06-10 13:08:58
【问题描述】:
我想知道是否有人将某些东西放在一起或看到过与 C# 的 JavaScript parseInt 等效的东西。
具体来说,我正在寻找一个像这样的字符串:
123abc4567890
并且只返回第一个有效整数
123
我使用了一个静态方法,它只返回数字:
public static int ParseInteger( object oItem )
{
string sItem = oItem.ToString();
sItem = Regex.Replace( sItem, @"([^\d])*", "" );
int iItem = 0;
Int32.TryParse( sItem, out iItem );
return iItem;
}
以上将采取:
ParseInteger( "123abc4567890" );
还给我
1234567890
我不确定是否可以使用正则表达式,或者是否有更好的方法来仅从字符串中获取第一个整数。
【问题讨论】:
-
感谢所有的答案,他们都非常有帮助。我将 leppie's 标记为已接受,因为它是第一个并且确实有效。我拿走了他的东西,并进行了一些修改。 Jon Skeet 的绝对是最完整的。再次感谢!
标签: c# javascript integer parseint