如何从括号内带有百分比的字符串中提取数字



我正在使用API,其中有一个关键值:

更改百分比:";(-3.34%(";

如何将此字符串转换为没有百分比的数字?

if (obj.profile.changesPercentage < 0) {
document.getElementById('precentage').style.color = 'red';
}

如果数字是负数,我需要将颜色设置为红色,如果数字是正数,我需要设置为绿色。我尝试了parseInt((,但它不起作用,因为还有括号。不确定如何具体删除。

这是正则表达式的一个很好的候选者。

const myString = '(-123.45%)';
const regex = /[-+]?d+(.d+)/;
const mynum = Number(myString.match(regex)[0]);
console.log(mynum); // -123.45

最新更新