2010-11-29 11 views

Respuesta

378

También puede probar esto en la llanura Javascript

"1234".slice(0,-1) 

el segundo parámetro negativo es un desplazamiento desde el último carácter, por lo que puede utilizar para eliminar -2 2 últimos caracteres etc

+12

estamos (al menos lo estoy) usando tanto jQuery hoy en día, a veces me olvido de cómo hacer en javascript = X –

28

¿Por qué usar jQuery para esto?

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

Por supuesto, si es necesario:

substr w/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)); 
+0

str.substring (0, str.count() - 1) – GolezTrol

+1

@GolezTrol: str.count() no es una función. str.length devuelve el número de caracteres en la cadena – skajfes

+0

@ skajfes BTW este es un mejor ejemplo Voy a editar el mío arriba para usar la longitud –

3

Usted puede hacerlo con llanura de JavaScript:

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

Esto devuelve los primeros cuatro caracteres de su cuerda (ajuste 4 para satisfacer sus necesidades).

+0

La solución de corte (0, -1) es mejor porque no necesita conocer la longitud de la cuerda de antemano. –

6

@skajfes y @GolezTrol proporcionó los mejores métodos para usar. Personalmente, prefiero usar "slice()". Es menos código, y no es necesario saber cuánto tiempo es una cadena. Simplemente use:

//----------------------------------------- 
// @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)); 
+0

prefiero substring yo mismo. Slice para mí está muy cerca de la porción de la matriz –

Cuestiones relacionadas