js正则表达式取[]中的值
1111[122]:得到12223[adf[223]]:得到adf[223]最好得到两个值1111和122字符串格式:xxx[xxxxxxxx]...
1111[122]:得到122
23[adf[223]]:得到adf[223]
最好得到两个值1111 和 122
字符串格式 :xxx[xxxxxxxx] 展开
23[adf[223]]:得到adf[223]
最好得到两个值1111 和 122
字符串格式 :xxx[xxxxxxxx] 展开
2个回答
展开全部
var reg = /[^\[]*\[(.*)\][^\]]*/;
var str = "1111[122]";
console.log(str.replace(reg,'$1'));
str = "23[adf[223]]";
console.log(str.replace(reg,'$1'));
追问
谢谢,如果用正则取前面的1111呢
追答
var reg = /([^\[]*)\[(.*)\]([^\]]*)/;
var str = "1111[122]66";
str.replace(reg,'$1') // 1111
str.replace(reg,'$2') // 122
str.replace(reg,'$3') // 66
展开全部
不一定要正则的。字符串截取也行。
var str = '<a href="javascript:;" onclick="showWindow(\'dmo_vots\',\'plugin.php?id=votes:vote&appid=34&formhash=a45078c7\',\'get\',0)">投一票</a>';str = str.split('formhash=');str = str[1].split('\'');alert(str[0]);
以上回答你满意么?
var str = '<a href="javascript:;" onclick="showWindow(\'dmo_vots\',\'plugin.php?id=votes:vote&appid=34&formhash=a45078c7\',\'get\',0)">投一票</a>';str = str.split('formhash=');str = str[1].split('\'');alert(str[0]);
以上回答你满意么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询