📅  最后修改于: 2023-12-03 14:43:31.255000             🧑  作者: Mango
在 JavaScript 中,可以通过字符串包含方法来判断一个字符串中是否包含另一个字符串。下面介绍几种方法来实现字符串包含。
indexOf()
方法用于查找一个字符串中是否包含另一个指定的字符串,并返回其首次出现的位置。如果未找到,则返回 -1。
const str = 'JavaScript字符串';
const subStr = 'JavaScript';
if (str.indexOf(subStr) !== -1) {
console.log('包含子字符串');
} else {
console.log('不包含子字符串');
}
上述代码中,indexOf()
方法返回了子字符串第一次出现的位置,如果子字符串未出现,则返回 -1。
ES6 添加了 includes()
方法,用来判断一个字符串中是否包含另一个字符串,并返回布尔值。
const str = 'JavaScript字符串';
const subStr = 'JavaScript';
if (str.includes(subStr)) {
console.log('包含子字符串');
} else {
console.log('不包含子字符串');
}
test()
方法用正则表达式来查找一个字符串中是否包含另一个字符串,并返回布尔值。
const str = 'JavaScript字符串';
const subStr = 'JavaScript';
const regExp = new RegExp(subStr);
if (regExp.test(str)) {
console.log('包含子字符串');
} else {
console.log('不包含子字符串');
}
总结:
以上方法都可以用来判断一个字符串中是否包含另一个字符串,根据实际需求选择即可。
以上介绍了三种判断字符串包含的方法,包括 indexOf()
方法、includes()
方法和 RegExp.test()
方法。在实际开发中,根据需求和数据类型的不同,选择不同的方法可以提高代码的效率和可读性。