[英]Extract values from a JSON String
从中获得干净阵列的最佳方法是什么:
[{f=[{v=2521998}, {v=0}, {v=99326}]}]
这样的事情?
[2521998,0,99326]
谢谢!
正如您没有提到的[{f=[{v=2521998}, {v=0}, {v=99326}]}]
是string
或array
,我已经给出了两个答案。
对于数组/对象/ JSON
json
无效(请参见下面的正确格式) regex
可用于您的情况。 您可以使用JSON.stringify
将object
转换为string
,然后使用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);
REGEX说明
/
: regex
分隔符 \\d
:匹配任意数字 +
:匹配上一个或多个上一个类 g
:全局匹配。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.