jquery 对不区分大小写的单词使用.match()

iyfjxgzm  于 2022-11-22  发布在  jQuery
关注(0)|答案(1)|浏览(159)

目前我需要将用户输入与现有值进行匹配,

return book.id.match(keyword);

现在我需要使关键字匹配不区分大小写,例如Bookt和BOOKT也应该匹配。我尝试使用正则表达式,但它不让我传递'keyword'变量到正则表达式。有什么想法如何简单地做到这一点?

0x6upsns

0x6upsns1#

您可以使用match和regex作为参数。

var string = "BoOkt";
var result = string.match(/bookt/i);

if (result){
    alert('match');
}

使用regex替代版本是indexOf如果您用户输入中包含regex元字符,则使用match将是另一个问题

var match = 'awesome';
var string = 'stackoverflow is AweSoMe place';

if (string.toLowerCase().indexOf(match) != -1){
    alert('match')
}

相关问题