📜  包含子字符串 javascript (1)

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

包含子字符串 javascript

JavaScript中有多种方法可以判断一个字符串是否包含指定的子字符串。本文将介绍其中的几种方法。

1. String.prototype.indexOf()

indexOf()方法返回一个整数值,指示某个指定字符串在另一个字符串中首次出现的位置,如果不包含,则返回-1。

const str = 'This is a sample string';
const substr = 'sample';

if (str.indexOf(substr) !== -1) {
  console.log('包含指定子字符串');
} else {
  console.log('不包含指定子字符串');
}
2. String.prototype.includes()

includes()方法返回一个布尔值,表示是否找到了参数字符串。

const str = 'This is a sample string';
const substr = 'sample';

if (str.includes(substr)) {
  console.log('包含指定子字符串');
} else {
  console.log('不包含指定子字符串');
}
3. String.prototype.search()

search()方法返回一个指定字符串在字符串中首次出现的位置,如果未找到,则返回-1。该方法不能指定一个从位置开始的子字符串进行搜索。

const str = 'This is a sample string';
const substr = 'sample';

if (str.search(substr) !== -1) {
  console.log('包含指定子字符串');
} else {
  console.log('不包含指定子字符串');
}
4. 正则表达式

使用正则表达式可以灵活地匹配字符串中的子字符串,从而实现更复杂的搜索逻辑。

const str = 'This is a sample string';
const substr = /sample/;

if (str.match(substr)) {
  console.log('包含指定子字符串');
} else {
  console.log('不包含指定子字符串');
}

以上是几种判断字符串是否包含子字符串的方法,可以根据实际情况选择合适的方法。