正则表达式中使用变量——学习笔记

在整理项目代码时,看见以前同事写的”替换一个字符串中对应的所有字符串“的方法,看见代码用while循环替换的。心想用正则不是很方便吗?

写了个对应的正则代码,发现自己不会处理正则表达式中的变量,通过度娘查找一番才发现解决办法。

function replaceStr(oldStr, childStr){
  var re = new RegExp(childStr, "g");//通过RegExp使用变量
    oldStr = oldStr.replace(re, '替换');
    console.log(oldStr );
}

通过eval()执行字符串拼接也可以解决

function replaceStr(oldStr, childStr){
    oldStr = oldStr.replace(eval('/'+ childStr +'/g'), '替换');
    console.log(oldStr );
}

 

posted @ 2016-11-15 17:17  slmev  阅读(886)  评论(0)    收藏  举报