繁体   English   中英

从JSON字符串中提取值

[英]Extract values from a JSON String

从中获得干净阵列的最佳方法是什么:

[{f=[{v=2521998}, {v=0}, {v=99326}]}]

这样的事情?

[2521998,0,99326]

谢谢!

正如您没有提到的[{f=[{v=2521998}, {v=0}, {v=99326}]}]stringarray ,我已经给出了两个答案。

对于数组/对象/ JSON

  1. 您的json无效(请参见下面的正确格式)
  2. regex可用于您的情况。

您可以使用JSON.stringifyobject转换为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说明

  1. /regex分隔符
  2. \\d :匹配任意数字
  3. + :匹配上一个或多个上一个类
  4. g :全局匹配。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM