Vérification de la présence d'une sous-chaîne dans une chaîne JavaScript
Malgré l'absence d'une méthode String.contains() explicite en JavaScript, il existe diverses approches pour déterminer si une chaîne comprend une sous-chaîne spécifique.
Une méthode largement utilisée est la fonction String.indexOf(). Cette fonction renvoie l'index de la première occurrence d'une sous-chaîne spécifiée dans une chaîne. Si la sous-chaîne n'est pas trouvée, elle renvoie -1.
const string = "Hello world!"; const substring = "world"; const index = string.indexOf(substring); if (index !== -1) { console.log("Substring found!"); } else { console.log("Substring not found."); }
ES6 a introduit la méthode String.prototype.includes(), fournissant une syntaxe plus concise pour cette vérification. Il renvoie une valeur booléenne indiquant si la chaîne inclut la sous-chaîne spécifiée.
const string = "Hello world!"; const substring = "world"; console.log(string.includes(substring)); // true
L'utilisation d'expressions régulières est une autre option. La méthode String.match() prend une expression régulière comme argument et renvoie un tableau de correspondances. Si la sous-chaîne est trouvée, le tableau résultant aura une longueur supérieure à 0.
const string = "Hello world!"; const substring = "world"; const regex = new RegExp(substring); const matches = string.match(regex); if (matches && matches.length > 0) { console.log("Substring found!"); } else { console.log("Substring not found."); }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!