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()

Découpe un texte en chaines de caractères à taille fixe et retourne la liste des chaines.

Syntaxe
strChunk(texte, taille, complement);
Paramètres
texte(String)

Le paramètre texte de la fonction strChunk() définit le texte à découper en chaines de caractères de taille fixe.

taille(Number)

Le paramètre taille de la fonction strChunk() 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 fonction strChunk() 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;
}
^