📌  相关文章
📜  javascrip 检查字符串是否包含子字符串 - Javascript (1)

📅  最后修改于: 2023-12-03 14:42:23.432000             🧑  作者: Mango

JavaScript 检查字符串是否包含子字符串 - Javascript

在JavaScript中,您可以使用几种不同的方法来检查字符串是否包含子字符串。这些方法包括使用indexOf()、includes()和search()函数。

使用indexOf()

indexOf()是JavaScript中用于检查字符串中是否包含子字符串的函数之一。如果子字符串可以在字符串中找到,它将返回子字符串第一次出现的位置。如果字符串中不存在子字符串,它将返回-1。以下是indexOf()函数的简单示例:

let str = "Hello World!";
let subStr = "World";
if (str.indexOf(subStr) !== -1) {
  console.log("String contains substring!")
} else {
  console.log("String does not contain substring.")
}

在上面的示例中,我们使用indexOf()函数来检查字符串str是否包含子字符串subStr。如果indexOf()函数返回的值不是-1,则说明字符串str中包含子字符串subStr。否则,它将打印出字符串不包含子字符串的消息。

使用includes()

includes()函数是自ES6以来添加到JavaScript中的另一个函数,用于检查字符串中是否包含子字符串。它类似于indexOf()函数,但是它返回一个布尔值,表示是否字符串中包含子字符串。

以下是使用includes()函数来检查字符串中是否包含子字符串的示例:

let str = "Hello World!";
let subStr = "World";
if (str.includes(subStr)) {
  console.log("String contains substring!")
} else {
  console.log("String does not contain substring.")
}

在这个例子中,我们使用includes()函数来检查字符串str是否包含子字符串subStr。如果includes()函数返回true,则我们知道该字符串中包含子字符串。否则,它将打印出消息“字符串不包含子字符串”。

使用RegExp的search()

search()函数是另一个用于检查字符串中是否包含子字符串的函数。它接受正则表达式作为参数,并返回子字符串第一次出现的位置。如果字符串中不存在子字符串,则返回-1。

以下是使用search()函数来检查字符串中是否包含子字符串的示例:

let str = "Hello World!";
let subStr = /world/i;
if (str.search(subStr) !== -1) {
  console.log("String contains substring!")
} else {
  console.log("String does not contain substring.")
}

在这个例子中,我们使用search()函数和一个正则表达式来检查字符串str是否包含子字符串subStr。请注意,我们在正则表达式中使用了i标志,这意味着它不区分大小写。如果search()函数返回的值不是-1,则表明字符串包含子字符串。否则,它将打印出消息“字符串不包含子字符串”。

以上是JavaScript中几种常见的函数,用于检查字符串是否包含子字符串的方法。您可以根据特定的应用程序和需求来选择使用哪种方法。