📅  最后修改于: 2023-12-03 15:22:47.569000             🧑  作者: Mango
JavaScript中有多种方法可以判断一个字符串是否包含指定的子字符串。本文将介绍其中的几种方法。
indexOf()
方法返回一个整数值,指示某个指定字符串在另一个字符串中首次出现的位置,如果不包含,则返回-1。
const str = 'This is a sample string';
const substr = 'sample';
if (str.indexOf(substr) !== -1) {
console.log('包含指定子字符串');
} else {
console.log('不包含指定子字符串');
}
includes()
方法返回一个布尔值,表示是否找到了参数字符串。
const str = 'This is a sample string';
const substr = 'sample';
if (str.includes(substr)) {
console.log('包含指定子字符串');
} else {
console.log('不包含指定子字符串');
}
search()
方法返回一个指定字符串在字符串中首次出现的位置,如果未找到,则返回-1。该方法不能指定一个从位置开始的子字符串进行搜索。
const str = 'This is a sample string';
const substr = 'sample';
if (str.search(substr) !== -1) {
console.log('包含指定子字符串');
} else {
console.log('不包含指定子字符串');
}
使用正则表达式可以灵活地匹配字符串中的子字符串,从而实现更复杂的搜索逻辑。
const str = 'This is a sample string';
const substr = /sample/;
if (str.match(substr)) {
console.log('包含指定子字符串');
} else {
console.log('不包含指定子字符串');
}
以上是几种判断字符串是否包含子字符串的方法,可以根据实际情况选择合适的方法。