Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.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 Make.search()对变量不区分大小写_Javascript_Search_Case Insensitive - Fatal编程技术网

Javascript Make.search()对变量不区分大小写

Javascript Make.search()对变量不区分大小写,javascript,search,case-insensitive,Javascript,Search,Case Insensitive,我想对输入的变量使.search()不区分大小写。从W3上的文档来看,我似乎只能硬编码不区分大小写的搜索。W3上的示例如下: var str = "Mr. Blue has a blue house"; var n = str.search(/blue/i); 我的代码如下所示: var searchTerm = $("input").val(); var source = $("#page5").html(); var found = source.search(searchTerm);

我想对输入的变量使.search()不区分大小写。从W3上的文档来看,我似乎只能硬编码不区分大小写的搜索。W3上的示例如下:

var str = "Mr. Blue has a blue house";
var n = str.search(/blue/i);
我的代码如下所示:

var searchTerm = $("input").val();
var source = $("#page5").html();
var found = source.search(searchTerm);
如果我像W3示例那样编写它,那么.search()命令将如下所示:

var found = source.search(/searchTerm/i);
但是,当我这样做时,它似乎试图搜索“searchTerm”的文本,而不是变量searchTerm中的值。在搜索方法中插入变量时,有没有一种方法可以使用大小写不敏感的搜索方法

未经测试:

var searchTerm = $("input").val().toLowerCase(); 
var source = $("#page5").html().toLowerCase();
未经测试:

var searchTerm = $("input").val().toLowerCase(); 
var source = $("#page5").html().toLowerCase();

source.toLowerCase().search(searchTerm.toLowerCase())
是一种快速的方法,否则您将不得不创建一个动态RegExp来指定一个
/i
标志,这很复杂,执行起来也很慢,尤其是当用户可以搜索保留字符时。
source.toLowerCase().search(searchTerm.toLowerCase())
是最快的方法,否则您必须创建一个动态RegExp来指定一个
/i
标志,这很复杂,执行起来也很慢,尤其是当用户可以搜索保留字符时。问题是我搜索的文档中有我想要访问的大写搜索词版本。我希望程序在找到任何版本的单词时都能点击。如果用户在搜索输入中输入“office”,我希望在我搜索的文档中找到“office”和“office”的实例。问题是我搜索的文档中有我想要访问的大写版本的搜索词。我希望程序在找到任何版本的单词时都能点击。如果用户在搜索输入中输入“office”,我希望在搜索的文档中同时找到“office”和“office”的实例。