ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript_javascript スキルを使用して文字列をインターセプトするための Slice、Substring、および Substr 関数の詳細な説明と比較
JavaScript では、部分文字列の抽出は主に、Slice、Substring、Substr の 3 つのメソッドのいずれかを使用します。
// 部分文字列
// 構文: string.substring(indexA [,indexB])
「皆さん、良いニュースです!」.substring(5,9); 🎜>
// substr
「皆さん、良いニュースです!」.substr(5,4); 🎜>
3 つの方法のうち、開始インデックス パラメーターとオプションの終了インデックス (または長さ) パラメーターを入力します。
しかし、いくつかの重要な点で異なります:
最新のブラウザでは、文字列の末尾から抽出される文字数を示す開始インデックス パラメータを負の数にすることができます。ただし、IE8 以下のブラウザでは、最小開始インデックスパラメータは 0 から計算されます。 [ substr は Web ブラウザ用の追加の ECMAScript 機能です。開始インデックスが負の値の場合は使用しないでください。]
コードをコピー
console.log("(-3,2): " str.substr (-3,2)); // (-3,2): こんにちは
console.log("(-20, 2): " str .substr(-20,2)); // (-20, 2): ab
// ie8 以下
console.log("( -3, 2): " str.substr(-2)); // (-20, 2): ab
2.substring() メソッドは、文字列の 1 つのインデックスを別のインデックスに抽出するために使用されます。間隔のサブセット、または文字列の終わりまで。
param:indexA、indexB 2 つのパラメータの値の範囲は、0 から文字列の長さまでの整数です。
return: 小さいインデックス位置の文字を含み、大きいインデックス位置の文字を除く、小さいインデックスから大きいインデックスまでの新しい文字列を返します。
// "lla" を表示します
console.log(anyString.substring(4,7));
console.log(anyString.substring(7,4));
// 「Mozill」を表示します
console.log(anyString.substring(0,6));
console.log(anyString.substring(0,7));
console.log(anyString.substring(0,10));
3.sliceは文字列の一部を抽出します。
param: beginSlice が文字の抽出を開始する位置インデックス。負の値の場合は、(sourceLength-beginSlice) が文字列の長さであるとみなされます。文字列の末尾から始まる位置 endSlice 抽出が終了する文字の位置インデックス。省略した場合は抽出が完了します。負の場合は、(sourceLength-endSlice) として扱われます。
コードをコピーします