Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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 无法将search()与变量模式一起使用_Javascript_Jquery_Regex - Fatal编程技术网

Javascript 无法将search()与变量模式一起使用

Javascript 无法将search()与变量模式一起使用,javascript,jquery,regex,Javascript,Jquery,Regex,我这里有一个JSFIDLE——我在使用带有变量模式的JavaScript search()函数时遇到了问题 代码在div.answer中搜索您在过滤器字段中输入的单词。我希望搜索不区分大小写,因此我希望在搜索模式的末尾获得“I”标志。如果我直接输入/background/I作为搜索模式,在JavaScript的第9行中,我发现文本中的“background”很好。但是如果我在过滤器字段中输入“background”,并尝试从中构建搜索模式 term = "/" + this.value + "/

我这里有一个JSFIDLE——我在使用带有变量模式的JavaScript search()函数时遇到了问题

代码在div.answer中搜索您在过滤器字段中输入的单词。我希望搜索不区分大小写,因此我希望在搜索模式的末尾获得“I”标志。如果我直接输入/background/I作为搜索模式,在JavaScript的第9行中,我发现文本中的“background”很好。但是如果我在过滤器字段中输入“background”,并尝试从中构建搜索模式

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");
你可以看到它在工作