从这里获得干净阵列的最佳方法是什么:
[{f=[{v=2521998}, {v=0}, {v=99326}]}]
Run Code Online (Sandbox Code Playgroud)
这样的事情?
[2521998,0,99326]
Run Code Online (Sandbox Code Playgroud)
谢谢!
正如你没有提到的那样[{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);Run Code Online (Sandbox Code Playgroud)
串
如果[{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);Run Code Online (Sandbox Code Playgroud)
REGEX解释
/:分隔符 regex\d:匹配任何数字+:匹配前面一个或多个类g:全球比赛.