logo

Comment vérifier si une chaîne contient une sous-chaîne en JavaScript ?

Une sous-chaîne est une partie d'une chaîne. Il représente une séquence de caractères extraits d’une chaîne plus grande. Une sous-chaîne peut être aussi courte qu’un seul caractère ou s’étendre sur plusieurs caractères.

Il existe plusieurs approches pour vérifier si une chaîne contient ou non une sous-chaîne :



Table des matières

Vérification de la sous-chaîne avec la méthode include()

Javascript string.includes() La méthode peut être utilisée pour vérifier si une chaîne contient une sous-chaîne spécifiée. Il revient vrai si la sous-chaîne est présente. Cette méthode est sensible à la casse.

Syntaxe:

string.includes(searchvalue, start)>

Exemple: Cet exemple utilise la méthode include() de JavaScript pour vérifier la sous-chaîne dans une chaîne.



Javascript
let str = 'Hello there! Welcome to techcodeview.com'; let flag = str.includes('Geeks'); console.log(flag);>

Sortir
true>

Explication:

Le code vérifie si la chaîne Bonjour ! Bienvenue sur techcodeview.com contient la sous-chaîne Geeks. Il attribue le résultat de cette vérification à la variable « flag » et l'enregistre dans la console.

Vérification de la sous-chaîne avec la méthode test()

Dans cette méthode, nous utiliserons le test() méthode pour tester la sous-chaîne dans la chaîne. Cette méthode renvoie vrai si la sous-chaîne trouvée sinon renvoie faux.

Syntaxe:



/sub-string/.test( String );>

Exemple: Cet exemple utilise la méthode test() de JavaScript pour vérifier la sous-chaîne dans une chaîne.

Javascript
let str = 'Hello there! Welcome to geeksforgeeks'; let flag = /geeks/.test(str); console.log(flag);>

Sortir
true>

Explication:

Le code teste si la chaîne Bonjour ! Bienvenue sur geeksforgeeks contient la sous-chaîne geeks utilisant une expression régulière. Il attribue le résultat àflag>et l'enregistre sur la console.

C vérification de la sous-chaîne avec la méthode match()

Dans cette approche, JavaScript Méthode string.match() avec une expression régulière vérifie si une sous-chaîne existe dans la chaîne, renvoyant null si elle n'est pas trouvée ou un tableau de correspondances si elle est trouvée.

Syntaxe:

string.match(regExp)>

Exemple: Dans cet exemple, nous utilisons l'approche expliquée ci-dessus.

obtenir la longueur du tableau en c
Javascript
let str = 'Hello there! Welcome to geeksforgeeks'; let substring = 'there'; let containsSubstring = str.match(new RegExp(substring)) !== null; console.log(containsSubstring);>

Sortir
true>

Explication:

Le code recherche la sous-chaîne dans la chaîne Bonjour ! Bienvenue sur geeksforgeeks utilisant une expression régulière. Il attribue le résultat à « containsSubstring » et l'enregistre.

Vérification de la sous-chaîne avec Méthode indexOf()

Javascript Indice de() La méthode renvoie la position d'une sous-chaîne dans une chaîne ou -1 si elle n'est pas trouvée, nous permettant de vérifier l'existence de la sous-chaîne.

Syntaxe:

str.indexOf(searchValue , index);>

Exemple: Ici, nous utilisons l’approche expliquée ci-dessus.

Javascript
let str = 'Hello there! Welcome to geeksforgeeks'; let substring = 'geeks'; let result = str.includes(substring); console.log(result);>

Sortir
true>

Explication:

Le code vérifie si la chaîne Bonjour ! Bienvenue sur geeksforgeeks contient la sous-chaîne geeks. Il attribue le résultat à « résultat » et l'enregistre.

Vérification de la sous-chaîne avec la méthode search()

Dans cette approche, le recherche() La méthode est appelée sur la chaîne str avec un objet d'expression régulière créé à partir de la valeur de la sous-chaîne à l'aide du new RegExp(substring). Il recherche la première occurrence de la sous-chaîne dans la chaîne. En vérifiant si le résultat n'est pas égal à -1, on détermine si la sous-chaîne existe dans la chaîne. Le résultat booléen est stocké dans la variable containSubstring et imprimé sur la console.

Syntaxe:

string.search(new RegExp)>

Exemple: Ici, nous utilisons l’approche expliquée ci-dessus.

Javascript
let str = 'Hello there! Welcome to geeksforgeeks' let substring = 'geeks'; let result = str.search(new RegExp(substring)) !== -1; console.log(result);>

Sortir
true>

Explication:

Une expression régulière est créée en utilisantnew RegExp(substring)>pour correspondre aux geeks de la sous-chaîne. Lesearch()>La méthode est utilisée pour trouver l'indice desubstring>dansstr>. Le résultat booléen (que ce soitsubstring>se trouve dansstr>) est attribué àresult>.


Nous pouvons vérifier si une chaîne contient une sous-chaîne en utilisant Loadsh

Vous pouvez vérifier la sous-chaîne en utilisant la méthode Lodash _.strContains(). Dans cette approche, nous pouvons utiliser le Méthode lodash _.strContains() , Il vérifiera la présence de la sous-chaîne donnée dans la chaîne donnée et renverra la valeur booléenne.

// Defining lodash contrib variable let _ = require('lodash-contrib'); let bool = _.strContains('techcodeview.com', 'Geeks'); console.log('The String contains the ' + 'searched String : ', bool);>

Vérification de la sous-chaîne avec la méthode slice()

Dans cette méthode, nous utiliserons la méthode slice() pour extraire les sous-chaînes de la chaîne principale et les comparer avec la valeur de recherche. Cette méthode parcourt la chaîne principale, extrait une sous-chaîne de la même longueur que la valeur de recherche à chaque position et vérifie l'égalité. Si une correspondance est trouvée, elle renvoie vrai.

Note: Vous devez installer le package lodash-contrib pour exécuter ce code.

Exemple : Cet exemple montre l'utilisation de la méthode slice() pour rechercher une sous-chaîne dans une chaîne.

Javascript
function containsSubstring(mainString, searchValue) {  let searchLength = searchValue.length;  let mainLength = mainString.length;    for (let i = 0; i <= mainLength - searchLength; i++) {  if (mainString.slice(i, i + searchLength) === searchValue) {  return true;  }  }  return false; } let str = 'Hello there! Welcome to geeksforgeeks'; let substring = 'geeks'; let result = containsSubstring(str, substring); console.log(result);>

Sortir
true>