Bonjour,
Je suis en train de développer une petite fonction qui, dans une variable String, fait un saut de ligne tous le 100 caractères en essayant de ne pas couper les mots. C'est à dire que s'il faut faire un retour à la ligne au caractère 99 pour ne pas se retrouver avec un début de mot en fin de ligne et sa suite à la ligne d'après, il faut gérer cela.
Pour l'instant j'ai réussi à faire une fonction qui marche mais j'aimerais avoir votre avis, pour savoir si on peut l'améliorer:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 public static String formatString(String lines){ String maChaine=lines; int NB_MAX=100, i=0, index =-1; while(i+NB_MAX < lines.length()-1){ index = maChaine.substring(i, i+NB_MAX).lastIndexOf(' '); if(index != -1) maChaine = maChaine.substring(0, (index+i)+1) + '\n' + maChaine.substring((index+i)+1); else maChaine = maChaine.substring(0, i+1) + '\n' + maChaine.substring(i+1); i+= index+1; } return maChaine; }
En vous remerciant par avance,
Partager