JavaScriptでは、抽出サブストリングは、主に3つの方法のいずれかを使用します:スライス、サブストリング、およびサブストール。
次のようにコードをコピーします。//スライス
//構文:string.slice(start [、stop])
「良いニュース、みんな!」。スライス(5,9);
// 'ニュース'
//サブストリング
//構文:string.substring(indexa [、indexb])
「良いニュース、みんな!」。サブストリング(5,9);
// 'ニュース'
// substr
//構文:string.substr(start [、length])
「良いニュース、みんな!」。substr(5,4);
// 'ニュース'
3つのメソッドから開始インデックスパラメーターとオプションの終了インデックス(または長さ)パラメーターを入力します。
しかし、それらはいくつかの重要な側面が異なります:
1. substr()メソッドは、指定された位置から指定された数字の数を抽出します。
PARAM:開始文字の位置インデックスの抽出を開始し、文字の数と長さを抽出します。
戻り:新しい文字列。 最初から始まる長さの文字。
さまざまなブラウザに一貫性のない症状があります。ただし、IE8以下では、ブラウザの下では、少なくとも0からインデックスパラメーターが計算されます。 substrは、Webブラウザに添付されているECMAScript機能であり、Startインデックスをネガティブ値として使用することはお勧めしません。
コードコピーは次のとおりです。varstr = "abcdefghij";
console.log( "(1):" + str.substr(1));
console.log( "(1,2):" + str.substr(1,2));
console.log( "(-3):" + str.substr(-3));
console.log( "(-3,2):" + str.substr(-3,2));
console.log( "(20、2):" + str.substr(20、2));
console.log( "(-20、2):" + str.substr(-20、2));
// IE8以下
console.log( "(-3):" + str.substr(-2));
console.log( "(-3、2):" + str.substr(-2));
2。Substring()メソッドを使用して、文字列インデックスのサブセットを別の文字列に抽出するか、文字列の最後まで抽出します。
param:indexa、indexb 2つのパラメーターは、文字列の長さの間の0の範囲から整数までの範囲の値を取得します。
返品:小さなインデックスから大きなインデックス位置文字、大きなインデックス位置文字ではなく、大きなインデックスに始まる新しい文字列を返します。
サブストリングのパラメーターは反転可能であり、常に小さなパラメーター値と大きなパラメーター値から始まります。 パラメーターが0またはNAN未満の場合、0と見なされ、パラメーターが文字列の長さよりも大きい場合、文字列の長さ値と見なされます。
コードを次のようにコピーします://印刷関数が定義されていると仮定します
var anystring = "mozilla";
//「moz」を表示します
console.log(anystring.substring(0,3));
console.log(anystring.substring(3,0));
//「lla」を表示します
console.log(anystring.substring(4,7));
console.log(anystring.substring(7,4));
//「Mozill」を表示します
console.log(anystring.substring(0,6));
//「Mozilla」を表示します
console.log(anystring.substring(0,7));
console.log(anystring.substring(0,10));
3.文字列の一部を抽出します。
Param:beginsliceは、マイナスの位置インデックスの抽出を開始します。これは負の値である場合(Sourcelength-beginslice)、Sourcelengthは文字列の長さ、つまり端部から計算された位置です。抽出された文字の位置インデックスを終了します。省略すると、抽出が終了します。それが負の値である場合、それは(Sourcelength-endslice)と見なされます。
返品:新しい文字列を返します。すべての文字は、開始(開始を含む)から終了(終了を除く)から終了します。
すべてのパラメーターは負の場合、文字列の端から始まります。
コードコピーは次のとおりです。
var str1 = "朝は私たちの上にあります。";
console.log(str1.slice(4、-2));
var str = "朝は私たちの上にあります。";
str.slice(-3);
str.slice(-3、-1);
str.slice(0、-1);