Comment faire pour justify un text de x caractère par ligne ?

Résolu/Fermé
sakura - 7 janv. 2021 à 19:06
 sakura - 7 janv. 2021 à 20:01
Bonjour,

J'essaye de faire c'est un justify text de 80 caractères par ligne , j'ai essayer une méthode via à un tutos mais ça n'a pas fonctionner , du coup j'ai penser à une méthode en mode regex exemple :

j'ai un paragraphe et à tout les 80(espaces comprise) caractères on ajoute \n (saute une ligne)

est ce que c'est possible ?

Merci d'avance

Configuration: Windows / Chrome 87.0.4280.88
A voir également:

2 réponses

jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
Modifié le 7 janv. 2021 à 19:14
Bonjour,

Tu pourrais "spliter" ta chaine tous les X caractères
puis faire un "join" sur l'array généré en utilisant le \n comme "séparateur"

un truc du genre:

var str = 'abcdefghijkl0123456789';
var res = str.match(/.{1,3}/g); // remplacer le 3 par 80
console.log(res);

var newStr = res.join(" \n ");
console.log(newStr );



1
Et aussi j'ai une autre questions supplémentaire lié à cette méthode par fois le saut à la ligne est en plein mot comment éviter cette action ?!
exemple :

hell
o

il faudrait que il coupe à la juste avant la fin pas en plein le mot et si la position 80 est pleine espace il peut couper ?
0
Merci beaucoup !!!! c'est exactement ce qu'il me fallait ! :D
0