Comment faire pour justify un text de x caractère par ligne ? [Résolu]

Signaler
-
 sakura -
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

2 réponses

Messages postés
31087
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
18 janvier 2021
3 192
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 );



Cordialement,
Jordane
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 ?
Merci beaucoup !!!! c'est exactement ce qu'il me fallait ! :D