用str.replace()匹配多个数字

时间:2019-01-07 17:53:07

标签: javascript regex

当我尝试用字符串中的指定数字替换它时,我的字符串返回为空。

const input = 4w12d3h;
let days = 0;

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

我希望输出为'12',但返回为。如果我改用(\ d)或(\ d +),它将以字母(2)之前的数字返回,但是我需要匹配字母前的数字。

1 个答案:

答案 0 :(得分:0)

您也可以使用match获得所需的输出

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

if (/d/.test(input)) {
    days = input.match(/(\d+)d/);
}
console.log(days[1])