Maison >interface Web >js tutoriel >Comment vérifier si une chaîne contient du texte provenant d'un tableau de sous-chaînes en JavaScript ?

Comment vérifier si une chaîne contient du texte provenant d'un tableau de sous-chaînes en JavaScript ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-29 16:33:02809parcourir

How to Check if a String Contains Text from an Array of Substrings in JavaScript?

Vérification de la présence de texte dans des tableaux à l'aide de JavaScript

En JavaScript, déterminer si une chaîne inclut du texte provenant d'un tableau de sous-chaînes peut être réalisé en plusieurs étapes façons.

Méthode Array some

Cette méthode fournit une approche concise pour tester la correspondance des sous-chaînes :

<code class="javascript">if (substrings.some(v => str.includes(v))) {
    // At least one substring was found
}</code>

Expressions régulières

Les expressions régulières offrent une autre option, vous permettant de rechercher plusieurs sous-chaînes simultanément :

<code class="javascript">if (new RegExp(`(${substrings.join('|')})`).test(str)) {
    // At least one substring was found
}</code>

Fonction personnalisée

Si aucune de ces éléments Les méthodes intégrées répondent à vos besoins spécifiques, vous pouvez créer une fonction personnalisée pour effectuer la vérification :

<code class="javascript">function substringCheck(substrings, str) {
    for (let i = 0; i < substrings.length; i++) {
        if (str.indexOf(substrings[i]) >= 0) {
            return true;
        }
    }
    return false;
}</code>

Exemple d'utilisation :

<code class="javascript">const substrings = ["one", "two", "three"];
let str = "this has one";

if (substringCheck(substrings, str)) {
    console.log(`Match found in "${str}"`);
} else {
    console.log(`No match found in "${str}"`);
}</code>

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