retour au cours

Tronquer le texte

importance: 5

Créer une fonction truncate(str, maxlength) qui vérifie la longueur de str et, si elle dépasse maxlength – remplace la fin de str avec le caractère des ellipses "…", rendre sa longueur égale à maxlength.

Le résultat de la fonction doit être la chaîne de caractères tronquée (si nécessaire).

Par exemple :

truncate("What I'd like to tell on this topic is:", 20) = "What I'd like to te…"

truncate("Hi everyone!", 20) = "Hi everyone!"

Open a sandbox with tests.

La longueur maximale doit être maxlength, il faut donc la couper un peu plus courte pour laisser de la place aux ellipses.

Notez qu’il existe en réalité un seul caractère Unicode pour une ellipse. Ce n’est pas trois points.

function truncate(str, maxlength) {
  return (str.length > maxlength) ?
    str.slice(0, maxlength - 1) + '…' : str;
}
function truncate(str, maxlength) {
  return (str.length > maxlength) ?
    str.slice(0, maxlength - 1) + '…' : str;
}

Ouvrez la solution avec des tests dans une sandbox.