Лучший метод для преобразования только целой части строки - PullRequest
2 голосов
/ 03 августа 2010

В .NET методы Integer Parse полезны для преобразования строки в int, но строка должна быть допустимым целым числом без каких-либо дополнительных символов. Есть ли функция, которая преобразует целую часть строки в int и игнорирует все остальное во входной строке?

Я ищу что-то вроде этого:

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

Полагаю, я мог бы использовать RegEx для извлечения цифр из начала строки, но перед тем, как свернуть свои собственные, я хотел посмотреть, существовало ли что-то подобное. Кажется, что я использовал язык, который имел функцию преобразования такого типа, но я не могу найти его в .NET.

Ответы [ 2 ]

1 голос
/ 03 августа 2010

Как упомянул Радж, используйте регулярное выражение.

Псевдокод:

r = Regex("[0-9]+") //Or more complex if you want other numbers
foreach m in r.Matches(InputString)
    number = int.Parse(m)
1 голос
/ 03 августа 2010

Использование RegEx в том виде, в каком вы заявляете, похоже, будет правильным решением.

...