¿Mantener solo los primeros n caracteres en una cadena?

1 minuto de lectura

avatar de usuario
usuario978905

¿Hay alguna forma en JavaScript de eliminar el final de una cadena?

Solo necesito mantener los primeros 8 caracteres de una cadena y eliminar el resto.

avatar de usuario
kooiinc

podrías usar String.slice:

var str="12345678value";
var strshortened = str.slice(0,8);
alert(strshortened); //=> '12345678'

Usando esto, una extensión de cadena podría ser:

String.prototype.truncate = String.prototype.truncate ||
  function (n){
    return this.slice(0,n);
  };
var str="12345678value";
alert(str.truncate(8)); //=> '12345678'

Ver también

  • +1 porque str.slice() le permite hacer que el segundo argumento sea negativo para contar desde atrás, a diferencia de str.substring: "abcdef".slice(0, -2) == "abcd".

    – Claudio

    21 de marzo de 2015 a las 20:48

  • (0,7) dará los primeros 7 caracteres

    – Saket

    10 de octubre de 2011 a las 5:24

  • Sí, tienes razón, el segundo índice es un punto de parada y no está incluido en el valor de retorno. Reparado.

    –Mike Christensen

    10 de octubre de 2011 a las 5:27

avatar de usuario
loco

Usar subcadena función
Mira esto http://jsfiddle.net/kuc5as83/

var string = "1234567890"
var substr=string.substr(-8);
document.write(substr);

Output >> 34567890

substr(-8) mantendrá los últimos 8 caracteres

var substr=string.substr(8);
document.write(substr);

Output >> 90

substr(8) mantendrá los últimos 2 caracteres

var substr=string.substr(0, 8);
document.write(substr);

Output >> 12345678

substr(0, 8) mantendrá los primeros 8 caracteres

Mira esto
string.substr(inicio,longitud)

  • ¿Eliminará o mantendrá los últimos 8 caracteres?

    – vusan

    10 de marzo de 2014 a las 11:05

avatar de usuario
Sahil Muthoo

var myString = "Hello, how are you?";
myString.slice(0,8);

  • ¿Eliminará o mantendrá los últimos 8 caracteres?

    – vusan

    10 de marzo de 2014 a las 11:05

avatar de usuario
Saket

Utilizar el string.substring(from, to) API. En su caso, utilice string.substring(0,8).

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad