Javascript 如何从括号内带有百分比的字符串中提取数字
我正在使用一个API,其中有一个键值: 变动百分比:(-3.34%)“ 如何将此字符串转换为无百分比的数字Javascript 如何从括号内带有百分比的字符串中提取数字,javascript,html,Javascript,Html,我正在使用一个API,其中有一个键值: 变动百分比:(-3.34%)“ 如何将此字符串转换为无百分比的数字 if (obj.profile.changesPercentage < 0) { document.getElementById('precentage').style.color = 'red'; } if(obj.profile.changesPercentage
if (obj.profile.changesPercentage < 0) {
document.getElementById('precentage').style.color = 'red';
}
if(obj.profile.changesPercentage<0){
document.getElementById('precentage').style.color='red';
}
如果数字是负数,我需要将颜色设置为红色;如果数字是正数,我需要将颜色设置为绿色。我尝试了parseInt(),但它不起作用,因为还有括号。
不确定如何具体地删除。这是一个很好的正则表达式候选者
constmystring='(-123.45%);
常量正则表达式=/[-+]?\d+(\。\d+/;
const mynum=Number(myString.match(regex)[0]);
console.log(mynum);//-123.45
到目前为止,你自己尝试了什么来解决这个问题?谷歌给了我一个快速的解决方案。@OskarGrosser这(也许?)是解决方案的一半。因为括号的缘故,现在它不起作用了。因此,如果这些被移除,那么它就可以被使用。然而,在OP的最新更新中,如果只是检查是否为负数,甚至可能根本不需要转换为数字。你是对的,如果他真的想将字符串转换为十进制值,我还应该链接到一些技术。