📅  最后修改于: 2023-12-03 15:16:13.901000             🧑  作者: Mango
在 JavaScript 中,我们可以使用 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
除了使用 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()
方法用于检查字符串是否以指定的子字符串结尾。它返回一个布尔值,如果找到了子字符串,则返回 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()
方法用于检查字符串是否以指定的子字符串开头。它返回一个布尔值,如果找到了子字符串,则返回 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()
。在实际开发中,我们可以根据具体的需求来选择合适的方法来使用。