如何在字符串中搜索两个字符串?

时间:2015-07-29 11:43:06

标签: javascript jquery

我试图获得"ID":"children":,我现在可以了,因为很多来自StackOverflow的人帮助了我,谢谢你,但现在我想要搜索该序列中的ID和子项。目前我只能"ID":"children":而不是两者,我怎么能这样做,是否有任何帮助?

我的目标

  

1,3,2

我想要的内容

  

1,儿童,3,2

我的代码就在下方:



var data = '[{"name":"node1","id":1,"is_open":true,"children":[{"name":"child2","id":3},{"name":"child1","id":2}]}]';
var arrays = [];
var t1 = data.match(/"id":[0-9]+(,|})*/g);
//arrays = t1;
for (var x = 0; x < t1.length; x++) {
  arrays.push(t1[x].match(/\d+/));

}
//var t2=data.match(/"children":/g);
alert(arrays /*+"\n\n\n\n\n"+t2*/ );
&#13;
&#13;
&#13;

&#34;长寿,繁荣&#34;

提前致谢。

1 个答案:

答案 0 :(得分:2)

最好的方法是将字符串解析为JSON:http://api.jquery.com/jquery.parsejson/

&#13;
&#13;
var obj = jQuery.parseJSON( '{"name":"node1","id":1,"is_open":true,"children":[{"name":"child2","id":3},{"name":"child1","id":2}]}' );

console.log( obj.id );
console.log( obj.children[0].id );
console.log( obj.children[1].id );
&#13;
&#13;
&#13;