Используйте регулярное выражение .
var r = /\d+/;
var s = "you can enter maximum 500 choices";
alert (s.match(r));
Выражение \d+
означает «одну или несколько цифр». Регулярные выражения по умолчанию жадные означают, что они будут захватывать столько, сколько могут. Также это:
var r = /\d+/;
эквивалентно:
var r = new RegExp("\d+");
См. Подробности для объекта RegExp .
Приведенный выше код захватит первую группу цифр . Вы также можете просмотреть все совпадения:
var r = /\d+/g;
var s = "you can enter 333 maximum 500 choices";
var m;
while ((m = r.exec(s)) != null) {
alert(m[0]);
}
Флаг g
(global) является ключевым для работы этого цикла.