我一直在搜索,以便找到正确的方法使用var作为regex的一部分。这样做的目的是获取页面上的每个可搜索字段,并检查文本是否包含搜索项,如果是,则替换文本的这一部分,并将其包装在一个样式跨度中。这是代码中不能正常工作的部分,"/\\"+src+"/gi",
$('.srch').each(function () {
var txt = $(this).text(),
src = $('#Srch_Srch_txt').val();
var s = txt.replace("/\\"+src+"/gi", '<span class=highlight>' + src + '</span>');
$(this).html(s);
})先谢谢你威尔。
发布于 2013-10-16 15:41:29
可以使用Javascript's RegExp object构造执行字符串操作的动态regex。
var re = new RegExp("ab" + src, "i"); // assuming src is a string variablehttps://stackoverflow.com/questions/19407768
复制相似问题