slice() 定義と使用法
slice() メソッドは、既存の配列から選択された要素を返します。
string.slice(start, end) は文字列を抽出します
string.substring(start, end) は文字列を抽出します、end は負の数をサポートしません
string.substr(start, len) は len の長さの文字列を抽出します
1. Slice と substring は開始位置と終了位置 (終了位置を除く) を受け取り、substr は開始位置と返される文字列の長さを受け取ります。次の例を直接見てください:
var test = 'hello world'; alert(test.slice(4,7)); //o w alert(test.substring(4,7)); //o w alert(test.substr(4,7)); //o world\
2. 部分文字列は、2 つのパラメーターのうち小さい方を開始位置として使用し、大きい方のパラメーターを終了位置として使用します。例:
alert(test.substring(7,4)); //o w
3. 受け取ったパラメータが負の数値の場合、slice はその文字列の長さを対応する負の数値に加算し、その結果は最初のパラメータとしてのみ使用されます。文字列の長さは、最初のパラメータとして使用され、部分文字列はすべての負のパラメータを直接 0 に変換します。テストコードは次のとおりです:
var test = 'hello world'; alert(test.slice(-3)); //rld alert(test.substring(-3)); //hello world alert(test.substr(-3)); //rld alert(test.slice(3,-4)); //lo w alert(test.substring(3,-4)); //hel alert(test.substr(3,-4)); //空字符串
定義と使用法
slice() メソッドは、既存の配列から選択された要素を返すことができます。
構文: arrayObject.slice(start,end)
start: 必須。選択範囲を開始する位置を指定します。負の場合は、配列の末尾からの位置を指定します。つまり、-1 は最後の要素を指し、-2 は最後から 2 番目の要素を指し、以下同様になります。
終了: オプション。選択範囲の終了位置を指定します。このパラメータは、配列フラグメントの末尾の配列インデックスです。このパラメータが指定されていない場合、分割配列には配列の先頭から末尾までのすべての要素が含まれます。このパラメータが負の場合、配列の末尾から始まる要素が指定されます。
戻り値: arrayObject の要素を最初から最後まで含む新しい配列を返します (この要素は除きます)。
注: このメソッドは配列を変更するのではなく、部分配列を返すことに注意してください。配列から要素のセグメントを削除する場合は、Array.splice() メソッドを使用する必要があります。
注: 負の値を使用して、配列の末尾から要素を選択できます。
end が指定されていない場合、slice() メソッドは配列の先頭から末尾までのすべての要素を選択します。
例: この例では、新しい配列を作成し、そこから選択した要素を表示します:
<script type="text/javascript"> var arr = new Array(3) arr[0] = "George" arr[1] = "John" arr[2] = "Thomas" document.write(arr + "<br />") document.write(arr.slice(1) + "<br />") document.write(arr) </script>
出力:
George,John,Thomas
John,Thomas
George,John,Thomas
以上がJavaScriptのスライス、SubString、SubStrの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。