📌  相关文章
📜  如何在javascript中检查字符串是否包含特定单词(1)

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

如何在JavaScript中检查字符串是否包含特定单词

在JavaScript中,我们可以使用字符串方法和正则表达式来检查一个字符串是否包含特定单词。以下是一些常用的方法:

使用includes方法

includes方法可以检查一个字符串是否包含指定的子字符串,返回一个布尔值。

const str = 'How are you doing today?';
const word = 'doing';

if (str.includes(word)) {
  console.log(`'${str}' contains '${word}'`);
} else {
  console.log(`'${str}' does not contain '${word}'`);
}
使用indexOf方法

indexOf方法可以返回字符串中指定子字符串的位置,如果没有找到则返回-1。我们可以根据返回值来判断一个字符串是否包含指定单词。

const str = 'How are you doing today?';
const word = 'doing';

if (str.indexOf(word) !== -1) {
  console.log(`'${str}' contains '${word}'`);
} else {
  console.log(`'${str}' does not contain '${word}'`);
}
使用正则表达式

我们也可以使用正则表达式来匹配一个字符串中的单词。以下是一个例子:

const str = 'How are you doing today?';
const word = 'doing';

const pattern = new RegExp('\\b' + word + '\\b', 'i');
// \b 表示单词的边界
// i 表示不区分大小写

if (str.match(pattern)) {
  console.log(`'${str}' contains '${word}'`);
} else {
  console.log(`'${str}' does not contain '${word}'`);
}

以上是三种常用的方法,根据具体情况选择适合的方法即可。