文字列のスライス(スライス、SUBSTR、ストリング)JavaScriptで

//最初の文字列を定義
する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

おすすめ

転載: www.cnblogs.com/yungiu/p/11497946.html