首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用var将字符串传递给正则表达式

使用var将字符串传递给正则表达式
EN

Stack Overflow用户
提问于 2013-10-16 15:39:39
回答 1查看 42关注 0票数 1

我一直在搜索,以便找到正确的方法使用var作为regex的一部分。这样做的目的是获取页面上的每个可搜索字段,并检查文本是否包含搜索项,如果是,则替换文本的这一部分,并将其包装在一个样式跨度中。这是代码中不能正常工作的部分,"/\\"+src+"/gi",

代码语言:javascript
运行
复制
$('.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);

    })

先谢谢你威尔。

EN

Stack Overflow用户

回答已采纳

发布于 2013-10-16 15:41:29

可以使用Javascript's RegExp object构造执行字符串操作的动态regex。

代码语言:javascript
运行
复制
var re = new RegExp("ab" + src, "i"); // assuming src is a string variable
票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19407768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档