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

coldplay.xixi
リリース: 2020-06-30 14:51:04
オリジナル
3471 人が閲覧しました

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

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