2015-05-25 1 views
0

Есть ли собственный метод для преобразования строки, которая включает в себя не числовых символов для номера за один проход, не прибегая к str.substring(), а затем parseInt()?Строка для числа, в том числе не числовых символов

Например, если бы я хотел был бы преобразовать строку x1 в 1.

+0

Ваш вопрос немного неоднозначен. Можете ли вы подтвердить, что вас интересуют только целые числа? И хотите ли вы обрабатывать строки без цифр? Как ? –

+0

Я всегда ожидаю строки с цифрами. Он не должен охватывать все возможные сценарии, это простая проблема и требует простого решения. – Ozrix

ответ

2

Не одна родная функция, но это достаточно просто для положительных целых чисел:

var number = +str.match(/\d+/); 

Если вы хотите принять точку и знак, вы можете использовать

var number = +str.match(/-?\d+(?:\.\d*)?/); 

Обратите внимание, что это делает 0 если в строке нет цифры.

+0

очень круто, спасибо – Ozrix

Смежные вопросы