📅  最后修改于: 2023-12-03 14:42:31.848000             🧑  作者: Mango
在 JavaScript 中,包含子字符串是一种常见的操作。可以通过多种方式来实现,在这里我们将讨论一些最常见的方法。
JavaScript 中的 indexOf()
方法可用于判断一个字符串是否包含某个子字符串,如果包含则返回子字符串的第一个字符位置,否则返回 -1。
const str = 'Hello, World!';
const subStr = 'World';
if (str.indexOf(subStr) !== -1) {
console.log('The string contains the substring');
} else {
console.log('The string does not contain the substring');
}
includes()
方法是 ES6 中新增的,功能与 indexOf()
类似,只是返回值为布尔类型,表示是否包含子字符串。
const str = 'Hello, World!';
const subStr = 'World';
if (str.includes(subStr)) {
console.log('The string contains the substring');
} else {
console.log('The string does not contain the substring');
}
除了上述两种方法外,还可以使用正则表达式来判断一个字符串是否包含某个子字符串。
const str = 'Hello, World!';
const subStr = 'World';
const regExp = new RegExp(subStr);
if (regExp.test(str)) {
console.log('The string contains the substring');
} else {
console.log('The string does not contain the substring');
}
以上就是 JavaScript 中判断包含子字符串的三种常见方法,开发者可以根据实际需要来选择使用其中的一种或多种方法。