Tronquer une chaîne de caractères à l'espace

JavaScriptJavaScriptBeginner
Pratiquer maintenant

This tutorial is from open-source community. Access the source code

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, nous allons explorer le concept de tronquer une chaîne de caractères à l'espace dans JavaScript. Nous apprendrons à limiter la longueur d'une chaîne tout en préservant sa lisibilité en respectant les espaces. Grâce à l'implémentation de String.prototype.slice() et String.prototype.lastIndexOf(), nous allons créer une fonction qui peut tronquer une chaîne à une longueur spécifiée avec une fin optionnelle.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/BasicConceptsGroup -.-> javascript/cond_stmts("Conditional Statements") subgraph Lab Skills javascript/variables -.-> lab-28670{{"Tronquer une chaîne de caractères à l'espace"}} javascript/data_types -.-> lab-28670{{"Tronquer une chaîne de caractères à l'espace"}} javascript/arith_ops -.-> lab-28670{{"Tronquer une chaîne de caractères à l'espace"}} javascript/comp_ops -.-> lab-28670{{"Tronquer une chaîne de caractères à l'espace"}} javascript/cond_stmts -.-> lab-28670{{"Tronquer une chaîne de caractères à l'espace"}} end

Comment tronquer une chaîne de caractères à l'espace dans JavaScript

Pour pratiquer la programmation, ouvrez le Terminal/SSH et tapez node.

Voici une fonction qui tronque une chaîne de caractères jusqu'à une longueur spécifiée tout en respectant les espaces le plus possible :

const truncateStringAtWhitespace = (str, lim, ending = "...") => {
  if (str.length <= lim) return str;
  const lastSpace = str.slice(0, lim - ending.length + 1).lastIndexOf(" ");
  return str.slice(0, lastSpace > 0 ? lastSpace : lim - ending.length) + ending;
};

Pour utiliser cette fonction, passez la chaîne de caractères que vous voulez tronquer en tant que premier argument, la longueur maximale en tant que deuxième argument et une chaîne de caractères de fin optionnelle en tant que troisième argument. Si la longueur de la chaîne est inférieure ou égale à la limite spécifiée, la chaîne d'origine sera renvoyée. Sinon, la fonction trouvera le dernier espace avant la limite et tronquera la chaîne à ce point, en ajoutant la chaîne de fin si elle est spécifiée.

Voici quelques exemples :

truncateStringAtWhitespace("short", 10); // 'court'
truncateStringAtWhitespace("pas si court", 10); // 'pas si...'
truncateStringAtWhitespace("essayer une chose", 10); // 'essayer...'
truncateStringAtWhitespace("javascripting", 10); // 'javascr...'

Sommaire

Félicitations ! Vous avez terminé le laboratoire Tronquer une chaîne de caractères à l'espace. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.