jQueryを使用して文字列から最後の文字を削除する方法は?


181

たとえば文字列から最後の文字を削除する方法は、削除する123-4-ときにjQueryを使用して4表示する必要があります。123-


30
その後、最後の2文字を削除します。
Skilldrick、2010年

回答:


459

プレーンなJavaScriptでこれを試すこともできます

"1234".slice(0,-1)

負の2番目のパラメーターは最後の文字からのオフセットなので、-2を使用して最後の2文字を削除できます。


15
私たちは(少なくとも私は)今日多くのjQueryを使用していますが、プレーンなjavascript = Xで行う方法を時々忘れます
Michel Ayres

2
明確にするために(この投稿は初心者に役立つ可能性があるため):.slice()は結果を返します。したがって、以下を使用する必要があります。var result = "1234" .slice(0、-1);
MMB 2018

38

なぜjQueryを使用するのですか?

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

もちろん、必要な場合:

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

str.substring(0、str.count()-1)
GolezTrol 2010年

2
@GolezTrol:str.count()は関数ではありません。str.lengthは文字列内の文字数を返します
skajfes '29

@ skajfes BTWこれは私が長さを使用するように上記の鉱山を編集するより良い例です
Jason Benson

jQueryの良い例。ジェイソンを投稿していただきありがとうございます。ベスト
OV Webソリューション

9

@skajfesと@GolezTrolは、使用する最良の方法を提供しました。個人的には「slice()」を使う方が好きです。コードは少なく、文字列の長さを知る必要はありません。ただ使用する:

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

私は自分でサブストリングを好む。私にとってのスライスはアレイスライスに近すぎる
Jason Benson

5

あなたはプレーンなJavaScriptでそれを行うことができます:

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

これにより、文字列の最初の4文字が返されます(4ニーズに合わせて調整してください)。


3
事前に文字列の長さを知る必要がないため、slice(0、-1)の方が優れています。
Dan Dascalescu 2016
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.