带有正数和负数的 Javascript ParseInt

标签 javascript string parseint

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/

相关文章:

javascript - 显示折叠树中的子级数

php - Twig 数组到字符串的转换

java - 过载 : Ambigutiy while the parameters are primitive but not while it is Reference type

java - Integer.parseInt() 错误

javascript - D3,js图表仪表板转换为png/jpg/pdf

javascript - 使用 mapbox 可视化动态数据

c++ - 如何在 C/C++ 中比较两个二维 char 数组

JavaScript 按位掩码

javascript - 如何在 JS 中使用 parseInt() 正确解析价格

javascript - 如何在 ng-change 中保留原始值