在正则表达式中使用变量并且有[]的场景怎么处理字符串替换问题
vartext="[北京]!@#¥%[重庆]5466790[上海]";text=text.replace(eval("/"+obj+"/g"),"cid:xxx");这里...
var text="[北京]!@#¥%[重庆]5466790[上海]";
text = text.replace(eval("/"+obj+"/g"),"cid:xxx");
这里的obj 是一个变动参数 值得形式:[重庆]
这边去替换的时候会替换出"[北京]!@#¥%cid:xxxcid:xxx5466790[上海]";
出现了两个cid:xxx 能帮我看看是表达式哪错了吗? 展开
text = text.replace(eval("/"+obj+"/g"),"cid:xxx");
这里的obj 是一个变动参数 值得形式:[重庆]
这边去替换的时候会替换出"[北京]!@#¥%cid:xxxcid:xxx5466790[上海]";
出现了两个cid:xxx 能帮我看看是表达式哪错了吗? 展开
展开全部
要把obj中的[]替换为\\[\\]
var text="[北京]!@#¥%[重庆]5466790[上海][北京]!@#¥%[重庆]5466790[上海]";
var obj = '[重庆]';
obj = obj.replace(/([\[\]])/g, '\\$1');
text = text.replace(new RegExp(obj, "g"),"cid:xxx");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-12-12
展开全部
不知道啊,我也不会呢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询