регулярное выражение для разделения числа из строки - PullRequest
4 голосов
/ 22 октября 2011

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

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

30 / kg

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

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

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

Ответы [ 2 ]

12 голосов
/ 22 октября 2011

Здесь нет необходимости искать обходные пути!

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

Код:

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

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

Сценарий выше корректно предупреждает 1,3,1,30.

2 голосов
/ 22 октября 2011
var str = '1dozen 3 dozen dozen1 30/kg';
str.match(/\d+/g); // ["1", "3", "1", "30"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...