Maison >interface Web >js tutoriel >Comment déterminer si une chaîne contient des sous-chaînes d'un tableau en JavaScript ?

Comment déterminer si une chaîne contient des sous-chaînes d'un tableau en JavaScript ?

DDD
DDDoriginal
2024-11-02 06:56:30681parcourir

How to Determine if a String Contains Any Substrings from an Array in JavaScript?

Détermination de la présence d'une sous-chaîne dans une chaîne à l'aide de JavaScript

En JavaScript, la tâche consistant à vérifier si une chaîne contient des sous-chaînes d'un tableau peut être accompli en employant les approches suivantes :

Array Some Method :

En tirant parti de la méthode array some, on peut facilement parcourir le tableau de sous-chaînes et vérifier si chaque sous-chaîne est présent dans la chaîne d'origine à l'aide de la fonction indexOf(). Si une sous-chaîne est trouvée, la méthode renvoie true.

<code class="javascript">if (substrings.some(function(v) { return str.indexOf(v) >= 0; })) {
    // There's at least one
}</code>

Alternativement, une syntaxe plus concise utilisant une fonction flèche et la méthode include() (ES2015 ) peut être utilisée :

<code class="javascript">if (substrings.some(v => str.includes(v))) {
    // There's at least one
}</code>

Expression régulière :

Une autre méthode consiste à construire une expression régulière qui inclut toutes les sous-chaînes. Si cette expression régulière correspond à la chaîne d'origine, cela implique la présence d'au moins une sous-chaîne.

<code class="javascript">const regex = new RegExp('(' + substrings.join('|') + ')', 'g');
if (regex.test(str)) {
    // There's a match
}</code>

En fin de compte, le choix de l'approche dépend des exigences et des circonstances spécifiques.

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