js 正则 获取中括号中内容 5
3个回答
2015-11-04 · 知道合伙人互联网行家
关注
展开全部
var str="123[你的]456[我的]789";
var r = /^.+?\[(.+?)\].+?\[(.+?)\].*$/;
var m = r.exec(str);
if(m) {
alert(m[1]); //你的
alert(m[2]); //我的
}
else {
alert("不匹配");
}
追问
你写的这一段代码确实能慢去str的截取,但是需要字符串可能有N个中括号包围的字符串,需要将它全部取出来 eg.123[你的]456[我的]789[你的]111 取出结果是你的,我的,你的 。123[第一]456[第二]789[第一]111[第二]555 取出结果是 第一,第二,第一,第二。 感谢!
追答
var str="123[你的]456[我的]789123[你的1]456[我的1]789";
var r = /\[(.+?)\]/g;
alert(str.match(r));
展开全部
var str="123[你的]456[我的]789";
var r = /^.+?\[(.+?)\].+?\[(.+?)\].*$/;
var m = r.exec(str);
if(m) {
alert(m[1]); //你的
alert(m[2]); //我的
}
else {
alert("不匹配");
}
var str="123[你的]456[我的]789123[你的1]456[我的1]789";
var r = /\[(.+?)\]/g;
alert(str.match(r));
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var r = /\[(.+?)\]/g;
var m = r.exec(text);
return m[1];
var m = r.exec(text);
return m[1];
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询