Мне было интересно, собрал ли кто-нибудь что-нибудь или увидел что-то, что эквивалентно 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
Я не уверен, возможно ли это делать с регулярным выражением, или если есть лучший способ захватить только первое целое из строки.