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()
- Vérification de la sous-chaîne avec la méthode test()
- Vérification de la sous-chaîne avec la méthode match()
- Vérification de la sous-chaîne avec la méthode indexOf()
- Vérification de la sous-chaîne avec la méthode search()
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 cJavascript
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>