Remplacement de sous-chaines
Bonjour,
Ce post aurait peut-être sa place dans une section algorithmique, mais bon... je suis sous Qt alors... Voici ma question:
J'ai une List<champs> appelée listeChamp où chaque champ contient un "int" de début et un "int" de longueur.
Je voudrais trouver l'algorithme le plus simple pour remplacer tous ces champs à l'intérieur d'une QString.
Voici où j'en suis :
Code:
1 2 3 4 5 6 7
|
foreach(Champ C, listeChamps){
QString newChamp = "xxxxx";
QString newLine = ligne.mid(0,C.getDebut()) + newChamp + ligne.mid(C.getDebut() + C.getLongueur());
} |
Sauf que ça marche pour le premier mais après ça va bugger si le deuxième champ est situé après le premier (le "int" de début n'est plus bon)...
J'espère avoir été clair...
Merci d'avance pour toute idée !