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

jsのString.sliceとString.substringの違いは何ですか

coldplay.xixi
coldplay.xixiオリジナル
2020-11-10 15:23:432551ブラウズ

js における String.slice と String.substring の違いは次のとおりです: 1. [start>stop] の場合、substring はこれら 2 つのパラメータを交換します; 2. [start>stop] の場合、slice はヌル文字列。

jsのString.sliceとString.substringの違いは何ですか

js における String.slice と String.substring の違いは次のとおりです。

slice() は次と似ています。 substring( ) ですが、動作がいくつか異なります。

Syntax: string.slice(start, stop);
Syntax: string.substring(start, stop);

これらの共通点:

  • 開始と終了が等しい場合: 空の文字列を返します

  • stop が省略された場合: 文字列の末尾までの文字を抽出します。

  • いずれかのパラメータが文字列の長さを超える場合は、代わりに文字列の長さが使用されます。

substring() 違い:

  • start > stop の場合、substring はこれら 2 つのパラメータを交換します。

  • いずれかの引数が負または NaN の場合、0 として扱われます。

slice() の違い:

  • #開始 > 停止の場合、slice() は空の文字列を返します。 ( "" )

  • start が負の場合: Firefox の substr() と同様に、文字列の末尾から char を設定します。この動作は、Firefox と IE の両方で観察されます。

  • stop が負の場合: stop を次のように設定します: string.length – Math.abs(stop) (元の値) ただし、ECMA 仕様の範囲 0 (つまり、Math .max) (0, string.length stop) ) が制限です。

#関連する無料学習の推奨事項:

JavaScript(ビデオ)

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

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