[英]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.