ホームページ  >  記事  >  ウェブフロントエンド  >  jsのsubstring、slice、substrの違いは何ですか?

jsのsubstring、slice、substrの違いは何ですか?

coldplay.xixi
coldplay.xixiオリジナル
2020-06-30 14:50:313486ブラウズ

js の substring、slice、substr の違いは次のとおりです: 1. スライスとサブストリングは開始位置と終了位置を受け取りますが、サブストリングは開始位置と返される文字列の長さを受け取ります。スライスは文字列の長さを対応する負の数値に加算し、その結果がパラメータとして使用されます。

jsのsubstring、slice、substrの違いは何ですか?

#js の substring、slice、substr の違いは次のとおりです。

  • lice() メソッドは、既存の配列から選択された要素を返します。

  • 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 はその文字列の長さを対応する負の数値に加算し、その結果がパラメータとして使用されます; substr は、最初のパラメータを文字列に追加します。長さを加算した結果が最初のパラメータとして使用されます。部分文字列は、すべての負のパラメータを直接 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));      //空字符串

関連学習の推奨事項:

javascript ビデオ チュートリアル

以上がjsのsubstring、slice、substrの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。