ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScriptのスライス、SubString、SubStrの違い

JavaScriptのスライス、SubString、SubStrの違い

yulia
リリース: 2018-09-08 16:34:04
オリジナル
1707 人が閲覧しました


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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート