目前我需要将用户输入与现有值匹配,我已经使用了
return book.id.match(keyword);
现在我需要使关键字匹配不区分大小写,例如Bookt和BOOkT也应该匹配。我尝试使用正则表达式,但它不允许我将'keyword'变量传递给正则表达式。知道如何做到这一点简单吗?
答案 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')
}