js判断是否包含指定字符串

在JavaScript中,可以使用字符串的 indexOf() 方法来判断一个字符串是否包含指定的字符或子串。该方法返回一个数字,表示指定字符串在原始字符串中的位置(从0开始),如果找不到则返回-1。因此,我们可以使用以下代码来判断一个字符串是否包含指定的字符或子串:

let str = "hello world";
if (str.indexOf("world") >= 0) {
  console.log("字符串包含world");
} else {
  console.log("字符串不包含world");
}

在上述代码中,我们首先定义一个字符串 str,然后使用 indexOf() 方法来判断它是否包含子串 “world”。如果返回值大于等于0,则表示字符串包含该子串,否则表示不包含。
需要注意的是,indexOf() 方法是区分大小写的。如果要进行不区分大小写的匹配,可以先将原始字符串和目标字符串都转换为小写或大写,然后再进行匹配。例如:

let str = "Hello World";
if (str.toLowerCase().indexOf("world") >= 0) {
  console.log("字符串包含world(不区分大小写)");
} else {
  console.log("字符串不包含world(不区分大小写)");
}

在上述代码中,我们先使用 toLowerCase() 方法将原始字符串转换为小写,然后再使用 indexOf() 方法进行匹配。这样,不管原始字符串是大写还是小写,都可以正确地判断是否包含指定的子串。


  目录