从中获取干净阵列的最佳方法是什么:
[{f=[{v=2521998}, {v=0}, {v=99326}]}]
这样的事情?
[2521998,0,99326]
谢谢!
答案 0 :(得分:5)
由于您没有提到[{f=[{v=2521998}, {v=0}, {v=99326}]}]
是string
或array
,我已经包含了答案。
对于Array / Object / JSON
json
无效(请参阅下面正确的格式)regex
可用于您的情况。您可以使用object
将string
转换为JSON.stringify
,然后使用regex
从中提取所需的值。
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
而非object/array
,则您不需要JSON.stringify
。
var str = '[{f=[{v=2521998}, {v=0}, {v=99326}]}]';
var resultArr = str.match(/\d+/g);
alert(resultArr);
&#13;
REGEX说明
/
:regex
\d
:匹配任何数字+
:匹配前面一个或多个类g
:全球匹配。