Получение числа после подстроки - PullRequest
0 голосов
/ 09 июля 2020

У меня есть следующая строка:

var str = "row 13213 applecare!teddytest!minervahasppv - 125";

, и я хотел бы извлечь число после строки (13213), я пробовал:

str = str.replace(regExWhiteSpace, '');
rowMatch = /row([0-9]+)/g.exec(str);
rowNumber = rowMatch[1];

Он выполняет свою работу, однако, если строка имеет вид:

var str = "row 13213 456applecare!teddytest!minervahasppv - 125";

Число будет 13213456, а я этого не хочу.

Буду очень признателен за любую помощь.

1 Ответ

1 голос
/ 09 июля 2020

Вы не должны удалять пробелы, сопоставляйте необязательные пробелы между row и 1+ цифрами:

var rowMatch = /row\s*(\d+)/.exec(str);

См. Демонстрацию регулярного выражения , \s* будет соответствовать любому нулю или более символы пробела.

См. демонстрацию JavaScript:

var str = "row 13213 applecare!teddytest!minervahasppv - 125";
var rowMatch = /row\s*(\d+)/.exec(str);
if (rowMatch) {
 console.log( rowMatch[1] );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...