Ir para conteúdo
biakelly

Encurtar texto

Recommended Posts

Oi,

 

 Estou precisando de uma luz em uma dinâmica de texto.

 

Tenho um formulário que em alguns momentos utiliza palavras grandes.

 

Exemplo: "Pindamonhangaba"

 

Eu preciso que ela apareça na exibição assim: "Pin...aba" exibindo apenas as 3 primeiras e 3 últimas palavras incluindo o famoso "3 pontinhos no centro"

 

O resultado que consigo é apenas assim: "Pin..."

 

Podem me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

JS:

function truncateMidlle(text, maxLength = 9, numberOfLetters = 3) {
  if(text.length >= maxLength) {
    const startPart = text.slice(0, numberOfLetters);
    const endPart = text.slice(-(text.length-numberOfLetters));
   
    return startPart +'...'+ endPart.slice(endPart.length-numberOfLetters, endPart.length);
  }
  return text;
}

console.log(truncateMidlle('abcdefghijklmn', 3, 5));
console.log(truncateMidlle('bala', 3));
console.log(truncateMidlle('Text para recuperar', 18));

// OUTPUT
// "abcde...jklmn"
// "bal...a"
// "Tex...rar"

JSBin: https://jsbin.com/rivocadaso/edit?html,js,console,output

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.