//最初の文字列を定義
するvar str1は= 'Hello Worldのを!'
合格するために必要なパラメータを見てください
スライス(開始、終了)
SUBSTR(開始、長さ)
subtring(起動、停止)
注意:文字列型は不変であるのでので、新しい文字列の戻り値は三つの方法があります
そう、最初のパラメータが開始されていることがわかります
パラメータが渡されたときに
パラメータが非負でない場合、またはパラメータを渡す、戻り結果は同じです
console.log(str1.slice(4)) // Oの世界! console.log(str1.substr(4)) // Oの世界! ((4)str1.substring)はconsole.log // Oの世界を! console.log(str1.slice( 0)) // Hello Worldの! console.log(str1.substr(0)) // Hello Worldの! ((0)str1.substring)はconsole.log // Hello Worldのを! console.log(str1.slice()) // Hello Worldの! console.log(str1.substr()) // Hello Worldの! console.logは(str1.substring()) // Hello Worldの!
以前よりは、返される空の文字列である場合、この長さは文字列パラメータに等しい場合、なお
console.log(str1.slice(12)) // "" はconsole.log(str1.substr(12)) // "" はconsole.log(str1.substring(12)) // ""
パラメータは負として渡された場合:
console.log(str1.slice(-4)) // RLD! console.log(str1.substr(-4)) // RLD! console.log(str1.substring(-4)) // Hello Worldの! console.log(str1.substri NG(-6)) // Hello Worldの! console.log(str1.slice( -12)) // Hello Worldの! console.log(str1.substr(-12)) // Hello Worldの! ((-12)str1.substring)はconsole.log // Hello Worldのを!
上記の例から分かるように、パラメータの負の値の絶対値は、文字列のパスの長さ以上である場合、完全な文字列が返され、負の値の絶対値が渡されたパラメータは、文字列、スライスの長さ未満である場合一方、サブストリングのための()()およびSUBSTR()メソッドに関係なく、着信負パラメータが文字列全体が返されるものの、ストリング取らフラッシュバックの長さ、大きさの値に基づいて説明します。
場合には二つの引数
次のようにスライス(開始、終了)は、渡されたパラメータのインデックスに基づいています。
// パラメータ同一の符号、2番目のパラメータは、最初のパラメータに等しい未満である場合、例えば空の文字列を返す: にconsole.log(str1.slice(-1、-4)) // 「」 はconsole.logを( str1.slice(5 ,. 3)) // 「」 // 2番目のパラメータはゼロであり、最初のパラメータは、(例えば長さ12として第2のパラメータまたは長さがより負、文字列の長さ以上の値であります第二引数)は-12に等しい未満である、それはヌル文字が返さ にconsole.log(str1.slice(3、0)) // "" はconsole.log(str1.slice(-5、0)) // "" console.log(str1.slice(12であり、15)) // "" はconsole.log(str1.slice(-15、-12)) // "" // 2番目のパラメータは、最初のパラメータよりも大きい場合、盗聴:彼らの範囲、などの要素 にconsole.log(str1.slice(-4、-1)) // "RLD" コンソール。 ログ(str1.slice(3,5))// 「LO」 // パラメータ異なる符号、正のパラメータ一定の負の長さのパラメータ算出し、また、例えば、第1のパラメータと第二パラメータとを比較する: 。はconsole.log(str1.slice(3 、-4)) //は(str1.sliceに相当する。3 ,. 8) はconsole.log(str1.slice(-5 ,. 11)) //は(str1.sliceに対応する。7 ,. 11) はconsole.log(str1.slice (6、-11)) // 対応str1.slice(6,1)
第1のパラメータSUBSTRは(長さ、開始)インデックスであり、2番目のパラメータはの長さであると解釈されます
// 2番目のパラメータは非正である場合には、ヌル文字列を返す必要 はconsole.log(str1.substr(4、-2)) // "" はconsole.log(str1.substr(3、-14)) // "" はconsole.log(str1.substr(-4、0)) // "" はconsole.log(str1.substr(5、0)) // "" // 最初の引数が負の場合、上切片の長さまでのパラメータ文字列の長さ、及び開始インデックス、第2の長さパラメータの傍受、 にconsole.log(str1.substr(-4 ,. 3)) // 対応str1.substr( 8,3 ')RLD'で はconsole.log(str1.substr(-3 ,. 5)) // 対応str1.substr(9、5)は'LD!'
ストリング2つのパラメータは添え字であり(、停止、開始)、この方法とスライスとの間の差が(始端)それに?
// 渡される引数は、正であるような、二つの方法の値が同じで返します (。str1.slice(4))はconsole.log // 「O・ワールド!」 はconsole.log(str1.substring (4)) // 'O・ワールド!' はconsole.log(str1.slice(3 ,. 6)) // 'LO' はconsole.log(str1.substring(3 ,. 6)) // 'LO' // でパラメータが負の場合、部分文字列のような、負の引数0に変換されます渡さ: はconsole.log(str1.substring(-3)) // str1.substringに対応(0)「のHello World!」です / / 2つのパラメータが負である場合、次に、負の引数0、初期位置、終了位置として他の非負パラメータ、等のようなパラメータに変換する にconsole.log(STR1。ストリング(-4 ,. 5)) //は str1.substring(0,5)、 'ハロー'で相当 にconsole.log(str1.substring(。5、 -6))// 対応str1.substring(0、5) 'こんにちは'です
参考文献:
JSおよびSUBSTR()、ストリング()、スライス() 区別 https://blog.csdn.net/u013270347/article/details/80751874
文字列の部分文字列のJavaScriptクラス()メソッドおよびスライス()メソッド https://www.easck.com/cos/2019/0615/303661.shtml