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");
使用这种语法,您必须删除分隔符,并将修饰符放在单独字符串的末尾。(并使用双斜杠)你的意思是,如果你尝试第一次返回,它会工作,如果你尝试第二次返回,它不会工作吗?不,我在测试它时会隐藏一个。