使用.match()表示不区分大小写的单词

时间:2016-11-28 03:30:01

标签: javascript jquery match

目前我需要将用户输入与现有值匹配,我已经使用了

 return book.id.match(keyword);

现在我需要使关键字匹配不区分大小写,例如Bookt和BOOkT也应该匹配。我尝试使用正则表达式,但它不允许我将'keyword'变量传递给正则表达式。知道如何做到这一点简单吗?

1 个答案:

答案 0 :(得分:0)

您可以使用与正则表达式匹配作为参数。

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

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

使用正则表达式的备用版本为indexOf。如果您的用户输入中包含正则表达式元字符,并且使用match将是另一个问题。

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

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