108 votes

En javascript, comment rechercher dans un tableau une correspondance de sous-chaîne

J'ai besoin de rechercher un tableau en javascript. La recherche ne porterait que sur une partie de la chaîne à correspondre, car la chaîne aurait des numéros supplémentaires qui lui seraient attribués. Je devrais alors renvoyer l'élément de tableau apparié avec succès avec la chaîne complète.

c'est à dire

 var windowArray = new Array ("item","thing","id-3-text","class");

Je dois rechercher l'élément de tableau contenant "id-" et je dois également extraire le reste du texte de l'élément (c'est-à-dire "id-3-text" ).

Merci

56voto

smnth90 Points 388

Le moyen le plus simple d'obtenir le tableau de sous-chaînes à partir du tableau donné consiste à utiliser filter et comprend :

 myArray.filter(element => element.includes("substring"));

Celui ci-dessus renverra un tableau de sous-chaînes.

 myArray.find(element => element.includes("substring"));

Celui ci-dessus renverra le premier élément de résultat du tableau.

 myArray.findIndex(element => element.includes("substring"));

Celui ci-dessus renverra l'index du premier élément de résultat du tableau.

14voto

JohnnyJS Points 1087

Recherchez simplement la chaîne dans l'ancien indexOf

 arr.forEach(function(a){
    if (typeof(a) == 'string' && a.indexOf('curl')>-1) {
            console.log(a);
    }        
});

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X