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

Make .search() case insensitive for a variable

本文关键字:不区 大小写 变量 search      更新时间:2023-11-08

我想让.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();