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++
}
suggestion de présentation.
suggestion de présentation.