文字列の最初のn文字のみを保持しますか?


305

JavaScriptで文字列の末尾を削除する方法はありますか?

文字列の最初の8文字のみを保持し、残りを削除する必要があります。

回答:



64

あなたが使うことができますString.slice

var str = '12345678value';
var strshortened = str.slice(0,8);
alert(strshortened); //=> '12345678'

これを使用すると、文字列拡張は次のようになります。

String.prototype.truncate = String.prototype.truncate ||
  function (n){
    return this.slice(0,n);
  };
var str = '12345678value';
alert(str.truncate(8)); //=> '12345678'

こちらもご覧ください


9
str.slice()を使用すると、str.substring:とは異なり、2番目の引数を負数にして後ろから数えることができるため、+ 1になります"abcdef".slice(0, -2) == "abcd"
Claude

15

部分文字列関数を使用する
これをチェックしてくださいhttp://jsfiddle.net/kuc5as83/

var string = "1234567890"
var substr=string.substr(-8);
document.write(substr);

Output >> 34567890

substr(-8) 最後の8文字を保持します

var substr=string.substr(8);
document.write(substr);

Output >> 90

substr(8) 最後の2文字を保持します

var substr=string.substr(0, 8);
document.write(substr);

Output >> 12345678

substr(0, 8) 最初の8文字を保持します

これをチェックしてください string.substr(start、length)


1
最後の8文字を削除または保持しますか?
vusan 2014年




1

.substring文字列の一部を返すを使用できます。

"abcdefghijklmnopq".substring(0, 8) === "abcdefgh"; // portion from index 0 to 8
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.