186 votos

¿Cómo se borra el último carácter de una cadena usando jQuery?

Cómo borrar el último carácter de una cadena, por ejemplo en 123-4- cuando borre 4 debería mostrar 123- usando jQuery .

473voto

skajfes Puntos 2770

También puedes probar esto en javascript simple

"1234".slice(0,-1)

el segundo parámetro negativo es un desplazamiento del último carácter, así que puedes usar -2 para eliminar los últimos 2 caracteres, etc.

38voto

Jason Benson Puntos 1906

¿Por qué usar jQuery para esto?

str = "123-4"; 
alert(str.substring(0,str.length - 1));

Por supuesto, si es necesario:

Sustrato con jQuery:

//example test element
 $(document.createElement('div'))
    .addClass('test')
    .text('123-4')
    .appendTo('body');

//using substring with the jQuery function html
alert($('.test').html().substring(0,$('.test').html().length - 1));

9voto

OV Web Solutions Puntos 635

@skajfes y @GolezTrol proporcionaron los mejores métodos a utilizar. Personalmente, prefiero usar "slice()". Es menos código, y no tienes que saber cuán larga es una cadena. Sólo tienes que usar:

//-----------------------------------------
// @param begin  Required. The index where 
//               to begin the extraction. 
//               1st character is at index 0
//
// @param end    Optional. Where to end the
//               extraction. If omitted, 
//               slice() selects all 
//               characters from the begin 
//               position to the end of 
//               the string.
var str = '123-4';
alert(str.slice(0, -1));

5voto

elusive Puntos 14184

Puedes hacerlo con un simple JavaScript:

alert('123-4-'.substr(0, 4)); // outputs "123-"

Esto devuelve los primeros cuatro caracteres de tu cadena (ajusta 4 para satisfacer sus necesidades).

0voto

Stavros Puntos 381

Esta página aparece en primer lugar cuando se busca en Google "eliminar el último carácter jquery"

Aunque todas las respuestas anteriores son correctas, de alguna manera no me ayudaron a encontrar lo que quería de una manera rápida y fácil.

Siento que falta algo. Disculpas si estoy duplicando

jQuery

$('selector').each(function(){ 
  var text = $(this).html();
  text = text.substring(0, text.length-1);
  $(this).html(text);
});

o

$('selector').each(function(){ 
  var text = $(this).html();
  text = text.slice(0,-1);
  $(this).html(text);
})

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X