javascript中substr,substring,slice.spliceの違い説明

4267 ワード

substr()メソッドは、startの下付きから指定された数の文字列を抽出することができます.strigObject.substr(start,length)start必須、lengthオプション.
startは切り取りの開始位置の下付き記号で、0から数えて数字でなければなりません.負の数でもいいです.-1は後ろから一番目の文字です.-2は後ろから二番目の文字です.これを類推します.
lengthは切り取る文字の長さであり、数字でなければなりません.指定されていない場合は、start位置から文字列の最後まで切り取ります.
substrは文字列の開始と切り取りの長さを指定していますので、substringとsliceの代わりに使用できます.
重要事項:ECMAScriptはこの方法を標準化していないので、それを使うことに反対します.
substring()メソッドは、文字列の中の2つの下付き文字を抽出するために使用されます.
stingObject.substring(start,end);start必須、endオプション.
startは切り取りの開始位置の下付きで、0から計算すると非負の数字でなければなりません.
endは数字でなければなりません.指定されていない場合は、startの位置から文字列の最後まで切り取ります.
注意事項:substringで切り取った文字はendの文字を含まないので、切り取りの長さはend-startです.
               start=endなら、空の文字列を返します.長さは0です.
重要事項:substringは負のパラメータを受信しません.sliceとsubstrはいいです.
slice()メソッドは、文字列のある部分を抽出し、抽出された部分を新しい文字列で返すことができる.
stingObject.slice(start,end);start必須、endオプション.
startが抽出するクリップの開始を下に表示します.負の数であれば、このパラメータは文字列の末尾から計算される位置を規定しています.つまり、-1は文字列の最後の文字を指し、-2は下から2番目の文字を指し、これを類推します.
endは抽出するフラグメントの末尾の下付き文字です.このパラメータが指定されていない場合、抽出するサブストリングは、startから元の文字列の最後までの文字列を含みます.このパラメータが負の場合、文字列の末尾から計算される位置を規定します.
splice()メソッドは、配列の要素を挿入、削除、または置換するために使用されます.
arrayObject.splice(index,howmany,element 1,…,element X)index,howmany必須,その他任意.
indexは要素をどこから追加/削除するかを規定しています.このパラメータは、挿入および削除を開始する配列要素の下付きです.数字でなければなりません.
 
howmanyの規定はどれぐらいの元素を削除するべきですか?数字でなくてはいけませんが、0でもいいです.このパラメータが指定されていない場合は、indexから元の配列の最後までの要素をすべて削除します.
element 1は、配列に追加する新しい要素を規定しています.indexで指す下付きから挿入します.
element xは、配列にいくつかの要素を追加することができます.
注意してください.splice()方法はslice()方法とは違って、splice()方法は直接的に配列を修正します.
すべてのヒント:場合によっては、負のパラメータが認識されていないので、できるだけ負のパラメータを使用しないでください.ブラウザが互換性がないため、プログラムのエラーが発生します.
 
これはJavaScriptの権威的なマニュアルの説明です.私のようなE文はぼろぼろで、無理して読めます.通訳に対してはいません.理解に従って説明します.
string.substring(from,to)
Agments
from
A nonnegative integer that specifees the position within string of the first character of the desired substring.
       文字列の開始位置を指定します.すなわち、索引(負の整数ではない)

A nonnegative optional integer that is one greater than the position of the last character of the desired substring.If this argment is omitd,the returned substring to the end of the string.
       文字列の終了位置を指定します.位置を含まない文字(負の整数ではなく、指定されていない場合は指定の開始位置から元の文字列の終了位置まで)
string.slice(start,end)
Agments
start
The string index where the slis to begin.If negative,this argment specifies a position measred from the end of the string.That is,-1 indicates the last character,-2 indicates the second from lacter,and
        文字列の開始位置、すなわち索引を指定します.
end
The string index immediatery after the end of the slice.If not specified,the slice includes all characters from start to the end of the string.If this argment is negative,it specifies a position meass the.the.string.
        文字列を取得したい終了位置を指定します.位置を含まない文字を指定します.指定していない場合は指定の開始位置から元の文字列の終了位置まで返します.
string.substr(start,length)
Agments
start
The start position of the substring.If this argment is negative,it specifies a position measred from the end of the string:-1 specifies the last chacter,-2 specifies the second-to-last character,and son.
        文字列の開始位置、すなわち索引を指定します.
length
The number of characters in the substring.If this argment is omitted,the returned substring includes all characters from the starting position to the end of the string.
        文字列の長さを指定します.指定されていない場合は指定された開始位置から元の文字列の終了位置に戻ります.
PS:これらの3つの方法は、元の文字列の一部を切り取る新しい文字列を返します.2番目のパラメータはオプションのパラメータです.実際には、すべてのパラメータは負の整数となります.string.substring(from,to)string.slice(start,end)この二つの方法はほぼ同じで、開始と終了の位置を指定して新しい文字列に戻ります.パラメータが正の整数の時に結果を返します.引数が負の整数の時は、string.substring(from,to)は負の整数を0として処理します.負の整数に文字列の長さを加算して処理します.string.substr(start,length)この方法は、2番目のパラメータでしか指定されていない新しい文字列の長さであり、負の正数とstring.slice(start,end)処理と同様に、負の整数に元の文字列の長さを加えます.Example
 
  
var s = "abcdefg";

s.substring(1,4) // Returns "bcd"
s.slice(1,4) // Returns "bcd"
s.substr(1,4) // Returns "bcde"

s.substring(2,-3) // Returns "ab" s.substring(0,2)
s.slice(2,-3) // Returns "cd" s.slice(2,4)
s.substr(2,-3) // Returns "cdef" s.slice(2,4)