#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"]