String x = "{"val" : 34, "gain": -23}"
如何从字符串中获取正数或负数。我正在尝试:
x.split("gain")[1]; // returns something like " : -23
parseInt(x.split("gain")[1]); // returns NaN
最佳答案
您应该做的最简单的事情就是解析 JSON 和访问值
let x = `{"val" : 34, "gain": -23}`
console.log(JSON.parse(x).gain)
在用 parseInt
解析字符串之前,您需要通过删除任何无效数字来将字符串更改为可解析状态
[^+-\d]+
上面的模式意味着匹配除+、-或任何数字
之外的任何内容,然后我们用空字符串替换匹配的值
let x = `{"val" : 34, "gain": -23}`.split("gain")[1]
console.log(parseInt(x.replace(/[^+-\d]+/g,'')))
关于带有正数和负数的 Javascript ParseInt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57715515/