📅  最后修改于: 2023-12-03 15:26:45.984000             🧑  作者: Mango
在 JavaScript 中,我们可以使用几种方法来检查一个字符串是否包含指定的子字符串。在本文中,我们将展示三种常见的方法来实现此功能。
String.prototype.includes()
方法检查一个字符串是否包含另一个字符串,并返回 true 或 false。
示例代码:
const string = 'This is a test string.';
const substring = 'test';
if (string.includes(substring)) {
console.log('String contains substring!');
} else {
console.log('String does not contain substring!');
}
输出结果:
String contains substring!
String.prototype.indexOf()
方法返回一个字符串中第一次出现的指定值的索引,如果未找到该值则返回 -1。因此,我们可以使用它来检查一个字符串是否包含子字符串。
示例代码:
const string = 'This is a test string.';
const substring = 'test';
if (string.indexOf(substring) !== -1) {
console.log('String contains substring!');
} else {
console.log('String does not contain substring!');
}
输出结果:
String contains substring!
我们还可以使用正则表达式来检查一个字符串是否包含另一个字符串。
示例代码:
const string = 'This is a test string.';
const substring = 'test';
if (string.match(substring)) {
console.log('String contains substring!');
} else {
console.log('String does not contain substring!');
}
输出结果:
String contains substring!
这里我们介绍了三种方法来检查 JavaScript 中的字符串是否包含子字符串。每种方法都有其自己的优点和适用场景。在使用时,请根据实际情况选择最合适的方法。