目前我需要将用户输入与现有值进行匹配,
return book.id.match(keyword);
现在我需要使关键字匹配不区分大小写,例如Bookt和BOOKT也应该匹配。我尝试使用正则表达式,但它不让我传递'keyword'变量到正则表达式。有什么想法如何简单地做到这一点?
0x6upsns1#
您可以使用match和regex作为参数。
var string = "BoOkt"; var result = string.match(/bookt/i); if (result){ alert('match'); }
使用regex替代版本是indexOf如果您用户输入中包含regex元字符,则使用match将是另一个问题
indexOf
match
var match = 'awesome'; var string = 'stackoverflow is AweSoMe place'; if (string.toLowerCase().indexOf(match) != -1){ alert('match') }
1条答案
按热度按时间0x6upsns1#
您可以使用match和regex作为参数。
使用regex替代版本是
indexOf
如果您用户输入中包含regex元字符,则使用match
将是另一个问题