¿Cómo puedo, usando Javascript, hacer una función que recorte la cadena pasada como argumento, a una longitud especificada, también pasada como argumento? Por ejemplo:
var string = "this is a string";
var length = 6;
var trimmedString = trimFunction(length, string);
// trimmedString should be:
// "this is"
Alguien tiene ideas? Escuché algo sobre el uso de la subcadena, pero no entendí del todo.
javascript
string
trim
Lucio
fuente
fuente
Respuestas:
¿Por qué no usar solo la subcadena ...
string.substring(0, 7);
El primer argumento (0) es el punto de partida. El segundo argumento (7) es el punto final (exclusivo). Más información aquí.fuente
string.substr
. No tiene un comportamiento extraño, a pesar del comentario anterior.substring(from, to)
tiene índices . .substr (from, length) no, también .substr () solía tener una inconsistencia en IE cuando el primer argumento es negativo.Copiando el comentario de Will en una respuesta, porque lo encontré útil:
Gracias Will
Y un jsfiddle para cualquier persona que se preocupe https://jsfiddle.net/t354gw7e/ :)
fuente
string.substring(0, length)
en el caso else, ya que la cadena está garantizada para ser <= 20 caracteres en ese punto, solo usestring
.Sugiero usar una extensión para la limpieza del código. Tenga en cuenta que extender un prototipo de objeto interno podría potencialmente alterar las bibliotecas que dependen de ellos.
Y úsalo como:
fuente
.trim()
. Esto puede causar un comportamiento inesperado en otras bibliotecas y herramientas que puede utilizar.https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/substr
Desde el enlace:
fuente
Poco tarde ... tuve que responder. Esta es la forma más simple.
Paso a paso. .padEnd: garantiza la longitud de la cadena
"El método padEnd () rellena la cadena actual con una cadena dada (repetida, si es necesario) para que la cadena resultante alcance una longitud determinada. El relleno se aplica desde el extremo (derecha) de la cadena actual. El origen de esta interacción ejemplo se almacena en un repositorio de GitHub ". fuente: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
.substring: límites de la longitud que necesita
Si elige agregar puntos suspensivos, agréguelos a la salida.
Di 4 ejemplos de usos comunes de JavaScript. Recomiendo usar el prototipo de cadena con sobrecarga para soporte heredado. Hace que sea mucho más fácil de implementar y cambiar más tarde.
fuente
padEnd
está haciendo.Caso de uso,
fuente
Creo que deberías usar este código :-)
fuente
23
caracteres largos, más largos que el17
parámetro predeterminado más los4
caracteres en el sufijo" ..."
. Eso parece extraño.