js文字列切り取り関数

2178 ワード

1、slice()
定義と使用法:
slice()方法は、選択された要素を既存の配列から返すことができる.
slice()メソッドは、文字列のある部分を抽出し、抽出された部分を新しい文字列で返すことができる.
注意: slice()メソッドは元の配列を変更しません.
構文:
array.slice(start) end)
パラメータ
説明
start
オプション.どこから選ぶか決まります.負の数であれば、配列の末尾から計算される位置を規定します.つまり、-1は最後の要素、-2は下から2番目の要素を指して、これを類推します.
end
オプション.選択はどこで終了しますか?このパラメータは配列フラグメントの終端における配列の下付きです.このパラメータが指定されていない場合、カットされた配列は、startから配列終了までのすべての要素を含みます.このパラメータが負の場合、配列の末尾から計算される要素を規定しています.
例:
——負の値を使って配列から要素を読み取る
var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
var test = fruits.slice(-3,-1);
出力結果:Lemon,Apple
——文字列の切り取り
var str="www.example.com";
document.write(str.slice(4)); //    5           
document.write(str.slice(4,10)); //    5          10   
出力結果:runoob.com       ルノオ
2、substring()
定義と使用法:
substring()メソッドは、文字列の中の2つの下付き文字を抽出するために使用されます.
substring()方法の引き返すサブストリングは含みます. 開始 の文字には含まれていません. 終了 の文字をクリックします
構文:
string.substring(from,to);
パラメータ
説明
from
必要です.負でない整数は、抽出するサブストリングの最初の文字がstring Objectの位置を規定しています.

オプション.負ではない整数は、抽出するサブストリングの最後の文字よりもストリングObjectの位置が多い1.このパラメータを省略すると、返したサブストリングは文字列の最後まで続きます.
例:
——文字列からいくつかの文字を抽出します.
var str="Hello world!";
document.write(str.substring(3));
document.write(str.substring(3,7));
出力結果:lo world!       ロw
3、substr()
定義と使用法:
substr()メソッドは文字列から抽出できます. 開始 下付き文字の開始数を指定します.
ヒント: substr()のパラメータは、サブストリングの開始位置と長さを指定しますので、substring()とslice()の代わりに使用できます.IE 4では、パラメータstartの値が無効となる.このBUGでは、startは0番目の文字の位置を規定しています.以降のバージョンでは、このバグは修正されました.ECMAscriptはこの方法を標準化していないので、それを使うことに反対します.
注意: substr()メソッドはソース文字列を変更しません.
構文:
string.substr(start,length);
パラメータ
説明
start
必要です.抽出するサブストリングの開始値を下に表示します.数値が必要です.負の数であれば、このパラメータ宣言は文字列の末尾から計算される位置です.つまり、-1は文字列の最後の文字を指し、-2は後ろから2番目の文字を指し、これを類推します.
length
オプション.サブストリングの文字数.数値が必要です.このパラメータを省略すると、stingObjectの開始位置から最後の文字列に戻ります.
例:
——文字列からいくつかの文字を抽出します.
var str="Hello world!";
var n=str.substr(2);
var n=str.substr(2,3);
出力結果:ハローワールド!      フォロー