Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在一个字符串中搜索两段字符串?_Javascript_Jquery - Fatal编程技术网

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

Javascript 如何在一个字符串中搜索两段字符串?,javascript,jquery,Javascript,Jquery,我正在尝试获取“ID”:s和“children”:,我现在可以了,因为StackOverflow的很多人帮助了我,谢谢,但现在我想按顺序搜索ID和children。现在我只能得到“ID”:s或“children”:s不是两者都有,我该怎么做呢,非常感谢您的帮助 我得到的: 1,3,2 我想要的 1,儿童,3,2 我的代码就在下面: var data='[{“name”:“node1”,“id”:1,“is_open”:true,“childs”:[{“name”:“child2”,“id”:3

我正在尝试获取
“ID”:
s和
“children”:
,我现在可以了,因为StackOverflow的很多人帮助了我,谢谢,但现在我想按顺序搜索ID和children。现在我只能得到
“ID”:
s或
“children”:
s不是两者都有,我该怎么做呢,非常感谢您的帮助

我得到的

1,3,2

我想要的

1,儿童,3,2

我的代码就在下面:

var data='[{“name”:“node1”,“id”:1,“is_open”:true,“childs”:[{“name”:“child2”,“id”:3},{“name”:“child1”,“id”:2}]}';
var数组=[];
var t1=data.match(/“id”:[0-9]+(,|})*/g);
//数组=t1;
对于(var x=0;x警报(数组/*+“\n\n\n\n”+t2*/)最好的方法是将字符串解析为JSON:

var obj=jQuery.parseJSON(“{”name:“node1”,“id”:1,“is_open”:true,“childs:[{”name:“child2”,“id”:3},{”name:“child1”,“id”:2}]);
控制台日志(obj.id);
console.log(obj.children[0].id);

console.log(obj.children[1].id)为什么不在对象中转换该字符串???@Vanojx1搜索会更容易吗?当然!!使用$.grepthen@Vanojx1谢谢,我马上去看看now@Vanojx1但是我需要提醒它,加上它需要是
string
一种较旧的语言来处理它,但无论如何,谢谢你这太神奇了,现在我要做一个“for”或“while”来把它们都放到大的一个上,谢谢你的帮助:)