JQuery字符串包含check

dig*_*rld 93 javascript string comparison jquery contains

我需要检查一个字符串是否包含另一个字符串?

var str1 = "ABCDEFGHIJKLMNOP";
var str2 = "DEFG";
Run Code Online (Sandbox Code Playgroud)

我用哪个函数来确定str1是否包含str2?

Roc*_*mat 231

你可以使用javascript的indexOf函数.

var str1 = "ABCDEFGHIJKLMNOP";
var str2 = "DEFG";
if(str1.indexOf(str2) != -1){
    console.log(str2 + " found");
}
Run Code Online (Sandbox Code Playgroud)

  • @RedSwan:您可以将字符串转换为大写或小写,然后进行比较,问题解决了. (6认同)
  • 这只有在子串完全匹配时才有效,不能解决"DEfG",因为f很小. (3认同)
  • @mulllhausen:这是2016年,这个答案是6岁,大多数网站已停止支持IE <9. (2认同)

小智 12

var str1 = "ABCDEFGHIJKLMNOP";
var str2 = "DEFG";

sttr1.search(str2);
Run Code Online (Sandbox Code Playgroud)

它将返回匹配的位置,如果未找到则返回-1.


eag*_*i22 9

我用,

var text = "some/String"; text.includes("/") <-- returns bool; true if "/" exists in string, false otherwise.


小智 6

请试试:

str1.contains(str2)
Run Code Online (Sandbox Code Playgroud)

  • CurrentPage.contains不是函数 (2认同)
  • 这是因为.contains()是jQuery方法。 (2认同)

mzo*_*erz 5

如果您担心区分大小写,请更改大小写并比较字符串。

 if (stringvalue.toLocaleLowerCase().indexOf("mytexttocompare")!=-1)
        {

            alert("found");
        }
Run Code Online (Sandbox Code Playgroud)