ホームページ > 記事 > ウェブフロントエンド > jsのsubstring、slice、substrの違いは何ですか?
js の substring、slice、substr の違いは次のとおりです: 1. スライスとサブストリングは開始位置と終了位置を受け取りますが、サブストリングは開始位置と返される文字列の長さを受け取ります。スライスは文字列の長さを対応する負の数値に加算し、その結果がパラメータとして使用されます。
#js の substring、slice、substr の違いは次のとおりです。
lice() メソッドは、既存の配列から選択された要素を返します。
string.slice(start, end)文字列の抽出
string.substring(start , end)文字列を抽出します。end は負の数値をサポートしません
string.substr(start, len)長さ len の文字列を抽出します
var test = 'hello world'; alert(test.slice(4,7)); //o w alert(test.substring(4,7)); //o w alert(test.substr(4,7)); //o world2. 部分文字列は、2 つのパラメーターのうち小さい方を開始位置として使用し、大きい方のパラメーターを終了位置として使用します。例:
alert(test.substring(7,4)); //o w3. 受け取ったパラメータが負の数値の場合、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)); //空字符串
関連学習の推奨事項:
以上がjsのsubstring、slice、substrの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。