有没有更好的方法在javascript中实现“string contains substring”?

时间:2018-02-21 00:57:57

标签: javascript

我在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")
}

3 个答案:

答案 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()){...

看起来更清洁