RexExp传递变量

时间:2013-08-18 17:50:31

标签: javascript jquery regex replace

我在将变量传递到regExp时遇到问题。

这是我的代码:

project.highlight = function($st,$search) {
    re = new RegExp("/\b("+ $search +")\b/g");
    return $st.replace(/\b(lorem)\b/g, '<span class="highlight">$1</span>');  // working
    return $st.replace(re, '<span class="highlight">$1</span>');  // not working...
}

我做错了什么?

1 个答案:

答案 0 :(得分:3)

re = new RegExp("\\b("+ $search +")\\b", "g");

使用此语法,您必须删除分隔符并将修饰符放在单独的字符串中。 (并使用双斜线)