Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript RexExp传递变量_Javascript_Jquery_Regex_Replace - Fatal编程技术网

Javascript RexExp传递变量

Javascript RexExp传递变量,javascript,jquery,regex,replace,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, '&l

我在将变量传递到
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...
}
project.highlight=函数($st$search){
re=newregexp(“/\b”(“+$search+”)\b/g”);
返回$st.replace(//\b(lorem)\b/g,$1');//正在工作
返回$st.replace(re,$1');//不工作。。。
}
我做错了什么

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

使用这种语法,您必须删除分隔符,并将修饰符放在单独字符串的末尾。(并使用双斜杠)

你的意思是,如果你尝试第一次返回,它会工作,如果你尝试第二次返回,它不会工作吗?不,我在测试它时会隐藏一个。