当需要正则匹配变量的时候的解决方案

function replaceKey(target, key) {
    var content = target.html();
    var newContent = content.replace(/key/g, "<span style='color:#0c72cb;font-size:16px;'>$&</span>");
    target.html(newContent);
}

如上这种写法肯定是不行的, /key/ 会被看成一个字符串,去匹配key

改成如下这种方式

function replaceKey(target, key) {
    var content = target.html();
    var re = new RegExp(key, 'g') 
    var newContent = content.replace(re, "<span style='color:#0c72cb;font-size:16px;'>$&</span>");
    target.html(newContent);
}

通过new 的方式 生成正则对象

posted @ 2017-10-31 16:49  无情码字员  阅读(1034)  评论(0编辑  收藏  举报