JQuery kullanarak bir dizeden son karakteri silmek nasıl?


181

Bir dizeden son karakteri nasıl silerim, örneğin 123-4-sildiğimde jQuery kullanarak 4görüntülenmelidir .123-


30
O zaman son iki karakteri siliyorsunuz.
Skilldrick

Yanıtlar:


459

Bunu düz javascript ile de deneyebilirsiniz

"1234".slice(0,-1)

negatif ikinci parametre son karakterden bir ofsettir, bu nedenle son 2 karakteri kaldırmak için -2 kullanabilirsiniz vb.


15
biz (en azından ben) bugünlerde çok jQuery kullanarak, bazen düz javascript nasıl yapmayı unuttum = X
Michel Ayres

2
Bazı şeyleri açıklığa kavuşturmak için (bu yazı çoğunlukla yeni başlayanlar için yararlı olabilir): .slice () sonucu döndürür. Bu yüzden aşağıdakileri kullanmalısınız: var results = "1234" .slice (0, -1);
MMB

38

Bunun için neden jQuery kullanıyorsunuz?

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

Tabii ki yapmanız gerekiyorsa:

JQuery ile Substr:

//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));

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

2
@GolezTrol: str.count () bir işlev değildir. dizede str.length dönüş karakter sayısı
skajfes

@ skajfes BTW Uzunluğu kullanmak için benimkini düzenleyeceğim daha iyi bir örnek
Jason Benson

JQuery ile iyi bir örnek. Jason'ı gönderdiğiniz için teşekkürler. En İyi
OV Web Solutions

9

@skajfes ve @GolezTrol kullanmak için en iyi yöntemleri sağladı. Şahsen ben "slice ()" kullanmayı tercih ediyorum. Daha az kod ve bir dizenin ne kadar uzun olduğunu bilmek zorunda değilsiniz. Sadece kullan:

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

Alt dizeyi kendim tercih ederim. Benim için Dilim dizi dilim çok yakın
Jason Benson

5

Bunu düz JavaScript ile yapabilirsiniz:

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

Bu, dizenizin ilk dört karakterini döndürür ( 4ihtiyaçlarınıza göre ayarlayın ).


3
Dilim uzunluğunu önceden bilmeniz gerekmediğinden dilim (0, -1) çözümü daha iyidir.
Dan Dascalescu
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.