Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从括号内带有百分比的字符串中提取数字_Javascript_Html - Fatal编程技术网

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

Javascript 如何从括号内带有百分比的字符串中提取数字,javascript,html,Javascript,Html,我正在使用一个API,其中有一个键值: 变动百分比:(-3.34%)“ 如何将此字符串转换为无百分比的数字 if (obj.profile.changesPercentage < 0) { document.getElementById('precentage').style.color = 'red'; } if(obj.profile.changesPercentage

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

变动百分比:(-3.34%)“

如何将此字符串转换为无百分比的数字

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的最新更新中,如果只是检查是否为负数,甚至可能根本不需要转换为数字。你是对的,如果他真的想将字符串转换为十进制值,我还应该链接到一些技术。