Maison >interface Web >js tutoriel >Comment puis-je rechercher une sous-chaîne dans une chaîne JavaScript ?

Comment puis-je rechercher une sous-chaîne dans une chaîne JavaScript ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-30 05:11:18750parcourir

How Can I Check for a Substring in a JavaScript String?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn