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
Libérer: 2024-11-02 06:56:30
original
675 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal