Javascript読書ノート:文字列の常用方法

10476 ワード

concat()
複数の文字列を接続し、結合した文字列を返します.
1 var s1="a";

2 var s2="b";

3 var s3="c";

4 

5 console.log(s1.concat(s2,s3));//abc
concat()方法の結果は、result=s 1+s 2+…+sNに等しい.文字列ではないパラメータがある場合、それらは接続前にまず文字列に変換されます.
配列のconcat():パラメータを配列の要素に追加し、新しい配列を返します.
1 var arr = [1, 2, 3];

2 console.log(arr.concat(4, 5));//[1,2,3,4,5]
indexOf()
最初の索引を検索します.
1 var s="abcd";

2 console.log(s.indexOf("b"));//1
マッチするものがない場合は-1を返します.
1 var s="abcd";

2 console.log(s.indexOf("e"));//-1
2番目のパラメータに入ることができます.from Indexはインデックス位置from Indexから検索を開始し、デフォルトでは開始インデックス0から検索を開始します.from Indexが負であれば、インデックス0から検索を開始します.
1 var s = "aba";

2 console.log(s.indexOf("a", 0));//0

3 console.log(s.indexOf("a", 1));//2

4 console.log(s.indexOf("a", -1));//0
この方法は大きさの書き込みに敏感である.
1 var s="Aba";

2 console.log(s.indexOf("a"));//2
lastIndexOf()
indexOf()に似ていますが、右から左に探してください.
1 var s = "aba";

2 console.log(s.lastIndexOf("a"));//2
開始インデックスも指定できます.デフォルトでは最大の索引から検索します.
1 var s = "aba";

2 console.log(s.lastIndexOf("a",1));//0
charAt()
インデックスの位置を指定する文字を返します.(Javascriptには文字タイプがないので、1の長さの文字列を返します.)
1 var s="abc";

2 console.log(s.charAt(1));//b
インデックスが境界を越えると、空の文字列が返されます.
1 var s="abc";

2 console.log(s.charAt(-1));//""
substr()
substr(from Index,length):インデックスを開始するfrom Indexからlengthの文字列を切り取ります.
1 var s="abc";

2 console.log(s.substr(1,1));//b
length<1の場合は、空の文字列を返します.
1 var s="abc";

2 console.log(s.substr(1,-1));//""
lengthまたはlengthが切り取り可能な最大長を超えていない場合は、最後まで切り取ります.
1 var s="abc";

2 console.log(s.substr(1));//bc

3 console.log(s.substr(1,10));//bc
開始インデックスが負の場合は、右から左へ(右から左への索引は-1から)切り取ります.
1 var s="abc";

2 console.log(s.substr(-1,1));//c
substring()
substring(startIndex,endIndex):インデックスを開始するstartIndexからインデックスを終了するendIndexまでのサブ文字列を切り取り、結果としてstartIndexの文字を含み、endIndexの文字は含まれない.
1 var s="abc";

2 console.log(s.substring(1,2));//b
startIndexまたはendIndexが負であれば、0に置き換えられます.
1 var s="abc";

2 console.log(s.substring(-1,2));//ab
startIndexとendIndexが等しい場合、空の文字列を返します.
startIndex>endIndexの場合、方法を実行すると、二つの値が交換されます.
1 var s="abc";

2 console.log(s.substring(2,1));//b
endIndexまたはendIndexが最大の索引を超えていない場合は、最後まで切り取ります.
1 var s="abc";

2 console.log(s.substring(1));//bc

3 console.log(s.substring(1,10));//bc
slice()
slice(startIndex,endIndex):インデックスを開始するstartIndexからインデックスを終了するendIndexまでのサブ文字列を切り取り、結果としてstartIndexの文字を含み、endIndexの文字は含まれない.
1 var s="abc";

2 console.log(s.slice(1,2));//b
startIndexまたはendIndexが負であれば、このインデックスは右から左へ計算されるインデックスであることを表します.
1 var s="abc";

2 console.log(s.slice(1,2));//b

3 //   

4 console.log(s.slice(1,-1));//b

5 //   

6 console.log(s.slice(-2,-1));//b

7 //   

8 console.log(s.slice(-2,2));//b
startIndexで表されるインデックス位置がendIndexで表されるインデックス位置に等しい場合、またはstartIndexで表されるインデックス位置がendIndexで表されるインデックス位置の後に空の文字列(substringとは異なる)に戻ります.
1 var s="abc";

2 console.log(s.slice(1,1));//""

3 console.log(s.slice(-1,-2));//""
スプリット()
与えられた文字列で分割し、分割された複数の文字列からなる文字列配列を返します.
1 var s="a,bc,d";

2 console.log(s.split(","));//["a", "bc", "d"] 

3 

4 s="a1b1c1d1";

5 console.log(s.split("1"));//["a", "b", "c", "d", ""]