сопоставить несколько цифр с str.replace () - PullRequest
0 голосов
/ 07 января 2019

Моя строка возвращается как пустая при попытке заменить ее указанными цифрами в строке.

const input = 4w12d3h;
let days = 0;

if (/d/.test(input)) {
    days = input.replace(/.*(\d*)d.*/, '$1');
}

Я ожидаю, что на выходе будет '12', но он вернется как ''. Если я вместо этого сделаю (\ d) или (\ d +), он вернется в виде цифры перед буквой (2), но мне нужно сопоставить столько цифр, сколько существует до буквы.

1 Ответ

0 голосов
/ 07 января 2019

Вы также можете использовать match, чтобы получить желаемый результат

const input = '4w12d3h';
let days = 0;

if (/d/.test(input)) {
    days = input.match(/(\d+)d/);
}
console.log(days[1])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...