当我尝试用字符串中的指定数字替换它时,我的字符串返回为空。
const input = 4w12d3h;
let days = 0;
if (/d/.test(input)) {
days = input.replace(/.*(\d*)d.*/, '$1');
}
我希望输出为'12',但返回为。如果我改用(\ d)或(\ d +),它将以字母(2)之前的数字返回,但是我需要匹配字母前的数字。
答案 0 :(得分:0)
您也可以使用match
获得所需的输出
const input = '4w12d3h';
let days = 0;
if (/d/.test(input)) {
days = input.match(/(\d+)d/);
}
console.log(days[1])