JavaScriptで、文章の先頭・末尾から任意の文字数を取得したり、削除する方法をメモ。
slice
やsubstr
というメソッドを使用します。(substring
メソッドというのもありますが、マイナス値が扱えないのでここでは割愛)
各メソッドの使い方
文字列.slice(開始位置 [,終了位置] );
文字列.substr(開始位置 [,切り出す長さ] )
第二引数の役割が異なる点がポイントです。
例:先頭・末尾から5文字を取得
var str = "あいうえおかきくけこ";
//先頭5文字
var strHead = str.slice( 0, 5 ); // -> "あいうえお"
var strHead2 = str.substr( 0, 5 ); // -> "あいうえお"
//末尾5文字
var strFoot = str.slice( -5 ); // -> "かきくけこ"
var strFoot2 = str.substr( -5, 5 ); // -> "かきくけこ"
例:先頭・末尾から3文字を削除
var str = "あいうえおかきくけこ";
//先頭3文字削除
var headSlice = str.slice( 3 ); // -> "えおかきくこ"
var headSubstr = str.substr( 3 ); // -> "えおかきくこ"
//末尾3文字削除
var footSlice = str.slice( 0, -3 ); // -> "あいうえおかき"
var footSubstr = str.substr( 0, str.length - 3 ); // -> "あいうえおかき"
コメント