Как найти число в строке с помощью JavaScript?

Вы случайно не используете Kubernetes 1.11.4? Это известная проблема с Beta release 1.11.4 . Исправление доступно в Beta Update (Kubernetes 1.11.6) . Пожалуйста, подтвердите вашу версию.

51
задан brasofilo 2 May 2017 в 13:17
поделиться

2 ответа

// stringValue can be anything in which present any number
`const stringValue = 'last_15_days';
// /\d+/g is regex which is used for matching number in string
// match helps to find result according to regex from string and return match value
 const result = stringValue.match(/\d+/g);
 console.log(result);`

вывод будет 15

, Если Вы захотите узнать больше о regex, вот некоторые ссылки:

https://www.w3schools.com/jsref/jsref_obj_regexp.asp

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions

https://www.tutorialspoint.com/javascript/javascript_regexp_object.htm

0
ответ дан 7 November 2019 в 09:56
поделиться

Используйте регулярное выражение .

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 (глобальный) является ключевым для работы этого цикла.

92
ответ дан 7 November 2019 в 09:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: