Trouver un mot dans une chaîne de caractères en JavaScript

Est-ce que Javascript a une fonction intégrée pour voir si un mot est présent dans une chaîne de caractères? Je ne cherche pas quelque chose comme indexOf(), mais plutôt :

findWord('hello', 'hello world!') -> true
findWord('welcome', 'hello world!') -> false

Je voudrais en fait savoir si le mot apparaît, mais pas en tant que partie d’un autre mot.

Méthode 1:

Vous pouvez utiliser les méthodes « split » et « some » :

function findWord(word, str) {
  return str.split(' ').some(function(w){return w === word})
}

console.log(findWord('hello', 'hello world!'));    // true
console.log(findWord('welcome', 'hello world!'));  // false

Méthode 2:

Ou utilisez regex

function findWord(word, str) {
  return RegExp('\\b'+ word +'\\b').test(str)
}

console.log(findWord('hello', 'hello world!'));    // true
console.log(findWord('welcome', 'hello world!'));  // false

La méthode JavaScript includes() détermine si une chaîne contient les caractères d’une chaîne spécifiée. Cette méthode renvoie true si la chaîne contient le mot, et false sinon.

Syntaxe :

string.includes(word, start)

Exemple:

'hello world!'.includes('hello')    // true

'hello world!'.includes('welcome')   // false

Voir aussi ce tutoriel, ça peut vous aidez: