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

📅  最后修改于: 2023-12-03 15:16:13.901000             🧑  作者: Mango

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

在 JavaScript 中,我们可以使用 includes() 方法来检查一个字符串是否包含另一个子字符串。

includes() 方法

includes() 方法是用于检查字符串中是否包含指定的子字符串。它返回一个布尔值,如果找到了子字符串,则返回 true,否则返回 false

语法
str.includes(searchString, position)
  • searchString:需要搜索的子字符串。
  • position(可选):指定从哪个索引位置开始搜索子字符串,默认值为 0。
示例
const str = 'Hello, world!';

console.log(str.includes('Hello'));  // true
console.log(str.includes('world'));  // true
console.log(str.includes('foo'));    // false
indexOf() 方法

除了使用 includes() 方法之外,我们还可以使用 indexOf() 方法来检查字符串中是否包含指定的子字符串。

语法
str.indexOf(searchValue, fromIndex)
  • searchValue:需要搜索的子字符串。
  • fromIndex(可选):指定从哪个索引位置开始搜索子字符串,默认值为 0。
示例
const str = 'Hello, world!';

console.log(str.indexOf('Hello') !== -1);  // true
console.log(str.indexOf('world') !== -1);  // true
console.log(str.indexOf('foo') !== -1);    // false
endsWith() 和 startsWith() 方法

除了检查字符串是否包含指定的子字符串之外,我们还可以使用 endsWith()startsWith() 方法来检查字符串是否以指定的子字符串结尾或开头。

endsWith() 方法

endsWith() 方法用于检查字符串是否以指定的子字符串结尾。它返回一个布尔值,如果找到了子字符串,则返回 true,否则返回 false

语法
str.endsWith(searchString, length)
  • searchString:需要搜索的子字符串。
  • length(可选):指定字符串中需要搜索的字符的数量,默认值为字符串的长度。
示例
const str = 'Hello, world!';

console.log(str.endsWith('world!'));   // true
console.log(str.endsWith('world'));    // false
console.log(str.endsWith('world!', 7));  // false,注意第三个参数是字符串中需要搜索的字符的数量
startsWith() 方法

startsWith() 方法用于检查字符串是否以指定的子字符串开头。它返回一个布尔值,如果找到了子字符串,则返回 true,否则返回 false

语法
str.startsWith(searchString, length)
  • searchString:需要搜索的子字符串。
  • length(可选):指定字符串中需要搜索的字符的数量,默认值为字符串的长度。
示例
const str = 'Hello, world!';

console.log(str.startsWith('Hello'));   // true
console.log(str.startsWith('world'));   // false
console.log(str.startsWith('world!', 7));  // true,注意第三个参数是字符串中需要搜索的字符的数量
总结

以上就是 JavaScript 中检查字符串是否包含子字符串的几种方法,包括 includes()indexOf()endsWith()startsWith()。在实际开发中,我们可以根据具体的需求来选择合适的方法来使用。