Jak usunąć ostatni znak z ciągu przy użyciu jQuery?

181

Jak usunąć ostatni znak z ciągu np. 123-4-Kiedy 4go usuwam , powinien wyświetlać się 123-za pomocą jQuery .

wiki
źródło
30
Usuwasz wtedy dwa ostatnie znaki.
Skilldrick

Odpowiedzi:

459

Możesz także spróbować tego w zwykłym javascript

"1234".slice(0,-1)

ujemny drugi parametr jest przesunięciem od ostatniego znaku, więc możesz użyć -2, aby usunąć 2 ostatnie znaki itp

skajfes
źródło
15
używamy obecnie (przynajmniej ja) tak dużo jQuery, czasami zapominam, jak to zrobić w zwykłym javascript = X
Michel Ayres
2
Aby to wyjaśnić (ponieważ ten post może być przydatny głównie dla początkujących): .slice () zwróci wynik. Dlatego należy użyć: var result = "1234" .slice (0, -1);
MMB
38

Po co do tego używać jQuery?

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

Oczywiście, jeśli musisz:

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));
Jason Benson
źródło
str. substring (0, str. licznik () - 1)
GolezTrol
2
@GolezTrol: str.count () nie jest funkcją. str. długość zwraca liczbę znaków w łańcuchu
skajfes
@ skajfes BTW to lepszy przykład, edytuję mój powyżej, aby użyć długości
Jason Benson
Dobry przykład z jQuery. Dzięki za opublikowanie Jason. Najlepsze
OV Web Solutions
9

Najlepsze metody użycia to @skajfes i @GolezTrol. Osobiście wolę używać „slice ()”. Jest mniej kodu i nie musisz wiedzieć, jak długi jest łańcuch. Po prostu użyj:

//-----------------------------------------
// @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));
Rozwiązania sieciowe OV
źródło
Sam wolę podciągać. Kawałek jest dla mnie zdecydowanie zbyt blisko wycinka tablicy
Jason Benson
5

Możesz to zrobić za pomocą zwykłego JavaScript:

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

Zwraca to pierwsze cztery znaki ciągu (dostosuj 4do swoich potrzeb).

jwueller
źródło
3
Rozwiązanie wycinka (0, -1) jest lepsze, ponieważ nie trzeba wcześniej znać długości łańcucha.
Dan Dascalescu,