我在Javascript中寻找更好的选项来检查字符串是否包含子字符串。子字符串可以是输入字段或数据库中的文本。
示例:
var substring = "DVI to VGA" //some code to get text from input field or database
var string = "12 DVI To VGA adapter"
if(string.toLowerCase().indexOf(substring.toLowerCase()) != -1){
//any action after match
console.log("FOUND A MATCH")
}
答案 0 :(得分:0)
我无法想到,但你可以将你所拥有的内容封装在一个更简洁和可重用的函数中:
function stringContainsSubstring(string, substring) {
return string.toLowerCase().indexOf(substring.toLowerCase()) != -1;
}
答案 1 :(得分:0)
var contains =(string.toLowerCase())。includes(substring.toLowerCase());
答案 2 :(得分:0)
不完全是一个解决方案,但您可以像以下一样使用它:
if(~string.toLowerCase().indexOf(substring.toLowerCase()){...
看起来更清洁