Truncar String em Espaços em Branco

Beginner

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

Introdução

Neste laboratório, exploraremos o conceito de truncamento de uma string em espaços em branco (whitespace) em JavaScript. Aprenderemos como limitar o comprimento de uma string, preservando sua legibilidade ao respeitar os espaços em branco. Através da implementação de String.prototype.slice() e String.prototype.lastIndexOf(), criaremos uma função que pode truncar uma string para um comprimento especificado com um final opcional.

Como Truncar uma String em Espaços em Branco em JavaScript

Para praticar a codificação, abra o Terminal/SSH e digite node.

Aqui está uma função que trunca uma string até um comprimento especificado, respeitando os espaços em branco sempre que possível:

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;
};

Para usar esta função, passe a string que você deseja truncar como o primeiro argumento, o comprimento máximo como o segundo argumento e uma string de finalização opcional como o terceiro argumento. Se o comprimento da string for menor ou igual ao limite especificado, a string original será retornada. Caso contrário, a função encontrará o último espaço antes do limite e truncará a string nesse ponto, adicionando a string de finalização, se especificada.

Aqui estão alguns exemplos:

truncateStringAtWhitespace("short", 10); // 'short'
truncateStringAtWhitespace("not so short", 10); // 'not so...'
truncateStringAtWhitespace("trying a thing", 10); // 'trying...'
truncateStringAtWhitespace("javascripting", 10); // 'javascr...'

Resumo

Parabéns! Você concluiu o laboratório Truncate String at Whitespace. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.