Bonjour,
Dans un fichier, je veux extraire le contenu dont le début doit commencer par chaine A et la fin se terminer par chaine B.
Par exemple dans un fichier html:
A=<div class="texte">
B=</div>
Je dois prendre tout ce qu'il a entre A et B, toute sorte de caractère.
Pour la programmation ce que j'ai penser à faire:
- lire le fichier caractère par caractère
- comparer chaque caractère jusqu'à ce que c'est égale à A[0]
- si c'est égale je continue et compare le caractère qui le suit
- si une fois tout est égale, je compares B[0] tout les caractères qui suit le dernier A[i] mais en plus de comparé je sauvegarde le caractère ailleurs
- une fois tout les B[i] sont égale, j'arrête de sauvegarder le contenu et comme la chaine B étant aussi sauvegarder, j'efface les derniers X nombre de caractère de B qui n'ont pas besoin d'être dans la sauvegarde
Pour faire autrement et plus simplement,
- je trouves A de la même manière, je prend note la position du caractère suivant,
- pareil pour B mais c'est la position du caractère précédant que je prend note
- au final je sauvegarde tout entre ces positions
Est-ce une bonne méthode ou il y a mieux que je puisse faire ?
J'aimerais le faire et ajouter dans ma bibliothèque qui pourra servir de gestion sur donnée plus tard.
Je pourrais l'élaborer
- ajouter exception à X nombre de fois, s'il y a des doublons de A ou B
- n'avoir que A ou que B et prendre le contenu avant ou après
Partager