регулярное выражение для разделения числа из строки

#javascript #regex #string #numbers

#javascript #регулярное выражение #строка #числа

Вопрос:

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

1dozen 3 дюжина dosen1 <= маловероятно, но предположим, что пользователь тоже введет это

30 / кг

Я все еще узнаю с неполным:

 /[a-z](?=d)|d(?=[a-z])/i
 

Но не хватает пробела и косой черты. Кто-нибудь может мне помочь?

Комментарии:

1. Если пользователь вводит только число плюс текст, то parseInt(str,10) выполнит эту работу

Ответ №1:

Поисковые решения здесь совершенно не нужны!

См. http://jsfiddle.net/5WJ9v /

Код:

 var text = "1dozen 3 dozen dozen1 30/kg";
var regex = /(d .|d ) /g;
alert(text.match(regex));
 

Вы получаете объект сопоставления со всеми вашими числами.

Приведенный выше сценарий правильно предупреждает 1,3,1,30 .

Ответ №2:

 var str = '1dozen 3 dozen dozen1 30/kg';
str.match(/d /g); // ["1", "3", "1", "30"]