biakelly 0 Denunciar post Postado Maio 4, 2021 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
wanderval 19 Denunciar post Postado Maio 5, 2021 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