Découper une chaine de caractères en chaines de taille fixe avec JavaScript
Concept et utilisation
La fonction strChunk()
permet de scinder une chaine de caractères en chaines de taille fixe.
Fonction
strChunk()
- Syntaxe
strChunk(texte, taille, complement);
- Paramètres
texte
(String)Le paramètre
texte
de la fonctionstrChunk()
définit le texte à découper en chaines de caractères de taille fixe.taille
(Number)Le paramètre
taille
de la fonctionstrChunk()
définit la taille des chaines de caractères découpées à partir d'un texte.complement
(String)Le paramètre
complement
(optionnel) de la fonctionstrChunk()
définit le caractère à ajouter à la dernière chaine du découpage, pour assurer la taille souhaitée si le nombre de caractères restant est insuffisant.
Exemples de découpage d'une chaine de caractères
var texte = 'aaabbbcc';
var taille = 3;
strChunk(texte, taille);
// renvoie : ['aaa', 'bbb', 'cc']
var complement = 'x';
strChunk(texte, taille, complement);
// renvoie : ['aaa', 'bbb', 'ccx']
Code source de la fonction
function strChunk(s, l, c) {
var a = s.match(new RegExp('.{1,' + l + '}', 'g'));
if (c) {
var i = a.length-1;
if (a[i].split().length < l) {
a[i] = a[i].padEnd(l, c);
}
}
return a;
}
Dernière mise à jour le .