📅  最后修改于: 2023-12-03 15:31:40.545000             🧑  作者: Mango
在 JavaScript 中,判断一个字符串是否包含某个子字符串是一个常见的操作。本文将介绍 JavaScript 中常用的三种方法来检查子字符串,并提供代码示例。
includes() 方法用于判断一个字符串是否包含另一个指定的子字符串,并返回 true 或 false。这个方法不区分大小写。
以下是 includes() 方法的语法:
str.includes(searchString[, position])
其中,searchString 表示要查找的子字符串,position 表示从哪个索引位置开始查找,可选参数,默认为 0。
下面是一个示例:
const str = 'Hello World';
console.log(str.includes('World')); // true
console.log(str.includes('world')); // false
console.log(str.includes('World', 6)); // false
indexOf() 方法用于检索字符串中指定的子字符串,并返回子字符串第一次出现的位置。如果未找到子字符串,则返回 -1。这个方法区分大小写。
以下是 indexOf() 方法的语法:
str.indexOf(searchValue[, fromIndex])
其中,searchValue 表示要查找的子字符串,fromIndex 表示从哪个索引位置开始查找,可选参数,默认为 0。
下面是一个示例:
const str = 'Hello World';
console.log(str.indexOf('World')); // 6
console.log(str.indexOf('world')); // -1
console.log(str.indexOf('World', 3)); // 6
search() 方法用于检索字符串中指定的子字符串,并返回子字符串第一次出现的位置。如果未找到子字符串,则返回 -1。这个方法支持正则表达式,不支持设置起始位置。
以下是 search() 方法的语法:
str.search(regexp)
其中,regexp 表示要匹配的正则表达式。
下面是一个示例:
const str = 'Hello World';
console.log(str.search(/World/)); // 6
console.log(str.search(/world/)); // -1
console.log(str.search(/World/i)); // 6
以上就是 JavaScript 中常用的三种方法来检查子字符串的介绍和示例。根据实际需求,选择合适的方法进行使用。