我想知道是否有人将某些东西放在一起或看过与 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
我不确定是否可以使用正则表达式,或者是否有更好的方法可以只从字符串中获取第一个整数。