从中获得干净数组的最佳方法是什么:
[{f=[{v=2521998}, {v=0}, {v=99326}]}]
像这样的事情?
[2521998,0,99326]
谢谢!
最佳答案
正如您没有提到的,[{f=[{v=2521998}, {v=0}, {v=99326}]}]
是字符串
或 array
,我已经包含了这两个答案。
对于数组/对象/JSON
- 您的
json
无效(请参阅下面的正确格式) regex
可以在您的情况下使用。
您可以使用 JSON.stringify
将对象
转换为字符串
,然后使用regex
提取所需的内容从中获取值(value)。
var myArr = [{
f: [{
v: 2521998
}, {
v: 0
}, {
v: 99326
}]
}];
var str = JSON.stringify(myArr);
var resultArr = str.match(/\d+/g);
alert(resultArr);
字符串
如果 [{f=[{v=2521998}, {v=0}, {v=99326}]}]
是 string
而不是 对象/数组
,您不需要JSON.stringify
。
var str = '[{f=[{v=2521998}, {v=0}, {v=99326}]}]';
var resultArr = str.match(/\d+/g);
alert(resultArr);
正则表达式说明
/
:正则表达式
的分隔符\d
:匹配任意数字+
:匹配前面的一个或多个类g
:全局匹配。
关于javascript - 从 JSON 字符串中提取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31473132/