繁体   English   中英

具有正负数的Javascript ParseInt

[英]Javascript ParseInt with positive and negative numbers

String x = "{"val" : 34, "gain": -23}"

如何从字符串中取出正数或负数。 我在尝试:

x.split("gain")[1]; // returns something like " : -23

parseInt(x.split("gain")[1]); // returns NaN

您不想使用JSON.parse(x)['gain']吗?

 let x = `{"val" : 34, "gain": -23}` let gain = JSON.parse(x)['gain']; console.log(gain); 

您应该做的最简单的事情是解析JSON和访问值

 let x = `{"val" : 34, "gain": -23}` console.log(JSON.parse(x).gain) 

您需要先通过删除不是有效数字的任何内容来将字符串更改为可解析状态,然后再使用parseInt解析该字符串

[^+-\d]+ 

上面的模式表示匹配+, - or any digit以外的+, - or any digit ,然后将匹配的值替换为空字符串

 let x = `{"val" : 34, "gain": -23}`.split("gain")[1] console.log(parseInt(x.replace(/[^+-\\d]+/g,''))) 

字符串x =“ {” val“:34,” gain“:-23}”

如何从字符串中取出正数或负数。 我在尝试:

x.split(“ gain”)[1]; //返回类似“:-23 parseInt(x.split(“ gain”)[1]); //返回NaN

替换:并修剪字符串

let s = x.split("gain")[1].replace(":", "").trim();

parseInt(s);

要么

将x值更改为适当的对象

let x = { val : 34, gain : - 23}

然后像x.gain一样获得增益,它将返回-23

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM