Actualmente estoy tratando de crear una función que elipse el medio de una cadena de texto. La idea es que muestre los primeros cinco caracteres y los últimos cinco caracteres. El medio de la cadena se mostrará como
...
Entonces, por ejemplo, si tengo dkjkjfdljfldkjfssdfsf
Debería mostrarse como
dkjkj...sdfsf
Hasta ahora tengo esta función:
function ellipsizeIt(texto, longitud) { if (texto.longitud > longitud) { return ${text.substring(0, length)}...${text.substring(0, length)} ; } devolver texto; }
Pero solo repito la cadena de los primeros cinco caracteres cuando lo hago:
ellipsizeIt(text, 5);se mostrará como
dkjkj... dkjkj
¿Alguna forma de hacerlo para que no solo repita los primeros cinco caracteres al final de la cadena y muestre los últimos 5 caracteres reales?
Del código anterior hay un error tipográfico/lógico en el que tenía ${text.substring(0, length)}...${text.substring(0,length)} ;.
Te estás repitiendo, también lo está el código.
actualiza tu código a
function ellipsizeIt(text, length) { if (text.length > length) { return `${text.substring(0, length)}...${text.substring(text.length -length)}`; } }