2010-11-29 13 views

Antwort

378

Sie können auch versuchen, dies im Klar Javascript

"1234".slice(0,-1) 

der negativen zweiten Parameter eine aus dem letzten Zeichen versetzt ist, so dass Sie -2 verwenden letzten 2 Zeichen etc

+12

wir sind (zumindest ich) benutze so viel jQuery heutzutage, manchmal vergesse ich, wie man es in plain javascript macht = X –

28

Warum jQuery verwenden?

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

Natürlich, wenn Sie müssen:

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

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

+1

@GolezTrol: str.count() ist keine Funktion. str.length return Anzahl der Zeichen in String – skajfes

+0

@ skajfes BTW das ist ein besseres Beispiel Ich werde meine oben bearbeiten, um Länge zu verwenden –

3

Sie können es mit einfachen JavaScript tun:

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

Dies die ersten vier Zeichen zurück Ihrer Saite (passen Sie 4 an Ihre Bedürfnisse an).

+0

Die Slice (0, -1) -Lösung ist besser, weil Sie die String-Länge nicht im Voraus wissen müssen. –

6

@skajfes zu entfernen und @GolezTrol hat die besten Methoden zur Verfügung gestellt. Persönlich bevorzuge ich "slice()". Es ist weniger Code, und Sie müssen nicht wissen, wie lang eine Zeichenfolge ist. Verwenden Sie einfach:

//----------------------------------------- 
// @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

Ich bevorzuge Teilstring selbst. Slice für mich ist viel zu nah an Array Slice –

Verwandte Themen