Javascript 无法将search()与变量模式一起使用
我这里有一个JSFIDLE——我在使用带有变量模式的JavaScript search()函数时遇到了问题 代码在div.answer中搜索您在过滤器字段中输入的单词。我希望搜索不区分大小写,因此我希望在搜索模式的末尾获得“I”标志。如果我直接输入/background/I作为搜索模式,在JavaScript的第9行中,我发现文本中的“background”很好。但是如果我在过滤器字段中输入“background”,并尝试从中构建搜索模式Javascript 无法将search()与变量模式一起使用,javascript,jquery,regex,Javascript,Jquery,Regex,我这里有一个JSFIDLE——我在使用带有变量模式的JavaScript search()函数时遇到了问题 代码在div.answer中搜索您在过滤器字段中输入的单词。我希望搜索不区分大小写,因此我希望在搜索模式的末尾获得“I”标志。如果我直接输入/background/I作为搜索模式,在JavaScript的第9行中,我发现文本中的“background”很好。但是如果我在过滤器字段中输入“background”,并尝试从中构建搜索模式 term = "/" + this.value + "/
term = "/" + this.value + "/i";
它不起作用,即使术语中似乎有正确的东西:/background/i
有人看到问题了吗?
谢谢。在JavaScript中有两种创建方法。第一个是文字语法:
term = /background/i;
但如果要将字符串转换为正则表达式,则需要调用RegExp
构造函数:
term = new RegExp(this.value, "i");
您可以看到它正在工作。在JavaScript中有两种创建方法。第一个是文字语法:
term = /background/i;
但如果要将字符串转换为正则表达式,则需要调用RegExp
构造函数:
term = new RegExp(this.value, "i");
你可以看到它在工作