Tu pourrais faire une boucle, et ajouter l'index de départ en 2e paramètre de indexOf. Par exemple, l'exemple de la doc, en ajoutant l'index 2, on démarre la recherche depuis camel (ant = 0, bison=1, camel=2) et on obtient le bison à l'index 4 :
Bonjour, je pense qu'il serais plus simple de convertir la chaîne de caractère qui contient la une structure HTML en un objet DOM exploitable et de faire un simple querySelector dessus pour récupérer le contenu du lien.
// créé un élément vide
const articleDOM = document.createElement("div");
// insère le contenu HTML dans le nouvelle élément
articleDOM.innerHTML = article;
this.Fichiers.push(
// séléctionne le texte du lien
articleDOM.querySelector("a").textContent
)
Pour la formulation du code du dernier message, tu peux regarder "split('')" pour séparer une chaine de caractères, et "join" pour retransformer le tableau en chaine. Dans ce cas tu pourras faire un == pour savoir si tu tombes sur "<", mais c'est pas très précis si tu as "<a><h1></h1></a>"
Car chez moi ça donne bien 2 index pour cet exemple :
let txt = "<a><h1>a1</h1></a>milieu<a>a2</a>";
let index = 0;
while(txt.indexOf("<a>", index) != -1){
index = txt.indexOf("<a>", index);
console.log(index);
index++
}
Voilà voilà, merci beaucoup à vous deux pour votre aide !
Récupéré un titre entre deux string sous angular
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
suggestion de présentation.
suggestion de présentation.