📅  最后修改于: 2023-12-03 14:42:23.432000             🧑  作者: Mango
在JavaScript中,您可以使用几种不同的方法来检查字符串是否包含子字符串。这些方法包括使用indexOf()、includes()和search()函数。
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()
函数是自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
,则我们知道该字符串中包含子字符串。否则,它将打印出消息“字符串不包含子字符串”。
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中几种常见的函数,用于检查字符串是否包含子字符串的方法。您可以根据特定的应用程序和需求来选择使用哪种方法。