JavaScript常用文字列方法

8505 ワード

クラスを取得:
1)ダイナミック方法:
charAt : 文字列指定の位置の文字を取得します.(パラメータ:一つ、取得する文字の位置を指定します.)
1,負の値は受け入れられません.負の値であれば、空の文字列が返されます.
2,パラメータを与えない場合は、デフォルトでは0番目の位置の文字を取得します.
3,パラメータは一つだけ受信します.
charCodeAt : 文字列で指定された位置の文字のUnicodeコードを取得します. 一つは、文字コードを取得する文字の位置を指定します.
1,どの文字にも一意の文字コードがあります.
2,パラメータは一つだけ受信します.
常用:
数字 : 48 ~ 57
下線を引く : 95
スペース  : 32 
タブ : 9
小文字のアルファベット :97. ~ 122
大文字 : 65. ~ 90
2)静的方法:
from CharCode : 指定された文字コードに基づいて、対応する文字を返します.(パラメータ: 任意複数)
1,複数のパラメータを受信することができます.
2,書き方は固定(静的方法):String.from CharCode(); //文字コードの有効範囲 : 0 ~ 65535 Stringは文字列のオブジェクトです.
1 var str = '     ';

2 alert( str.charAt( 2 ) );    //''            5,  str.charAt(12)          ’’,0~str.length-1     。

3 alert( str.charAt( ) );      //' '       0,       

4 alert( str.charAt(2) );      // ' '

5 alert( '1234'.charAt( 2 ) ); //3

6 alert( '1234'.charAt(2,3) ); //3

7 alert( str.charCodeAt( 2 ) );//23383 unicode  

8 alert( '1'.charCodeAt() );   // 49

9 alert(String.fromCharCode(23383 ,21619)); //'  '          (    )      ,   
クラスを検索:
indexOf : 指定されたサブ文字列を検索します.文字列で初めて現れた場所です.(最初のパラメータは、検索するサブ文字列を指定します.2番目のパラメータは、検索を開始する位置を指定します.)
1,行った後に検索します.デフォルトは0番目の位置から開始します.
2,見つかったら、最初に見つけられた位置に戻ります.見つけられなかったら、戻ります. -1です
3,2番目のパラメータが負の場合、デフォルトは0として扱います.
lastIndexOf : 指定されたサブ文字列の最後の文字列の位置を検索します.(最初のパラメータは、検索するサブ文字列を指定します.2番目のパラメータは、検索を開始する位置を指定します.)
 1,後から前へ検索します.標準は第一からです. length - 1 位置を開始します
 2,見つかったら、最初に見つけられた位置に戻ります.見つけられなかったら、戻ります. -1です
1 var str = 'www.baidu.com/2015';

2 alert(str.indexOf('bai'));   //4                     

3 alert(str.indexOf('m',5))    //12   5      

4 alert(str.indexOf('X'))      //-1          -1      

5 alert(str.lastIndexOf('ww')); //1
切り取りクラス:
substring : 指定範囲の一段サブ文字列を抽出します.(最初のパラメータは、抽出する開始位置を指定します.2番目のパラメータは、抽出する終了位置を指定します.)
1,抽出範囲は開始位置を含むが、終了位置は含まない.
2番目のパラメータは省略してもいいです.開始位置から文字列の抽出が終了したことを表します.
3,抽出する前に二つのパラメータの大きさを比較してから、小さい順にパラメータの位置を調整してから抽出します.
4,すべての不正なパラメータは自動的に0に変換されます.
5,パラメータが与えられていない場合は、デフォルトで直接文字列全体を返します.
slice : 指定範囲の一段サブ文字列を抽出します.(最初のパラメータは、抽出する開始位置を指定します.2番目のパラメータは、抽出する終了位置を指定します.)
1,抽出範囲は開始位置を含むが、終了位置は含まない.
2番目のパラメータは省略してもいいです.開始位置から文字列の抽出が終了したことを表します.
3,2つのパラメータの位置を比較することはできません.位置を調整することはできません.
4,パラメータは正の値でも良いし、負の値でもいいです.他のすべての不正なパラメータは0に変換されます.
5,負の数は文字列の後ろから前の文字の位置を表します.一番近い文字の位置は -1です
1 var str = '     ';

2 alert(str.substring());     //'     '

3 alert(str.substring(-2,1)); //' '

4 alert(str.substring(2));    //   

5 alert(str.substring(0,2));  //'  '  str.substring(2,0)    。       ,     ,     。    0   。

6 alert(str.slice(2,0));        //

7 alert(str.slice(-2));         //'  '             
比較クラス:
alert(‘私’あなた); //true 文字列比較は最初の文字に対応するユニック値の大きさを比較します.後の文字は比較しません. 
その他のクラス:
alert(str.length) //文字列の長さを取得
スプリット() //文字列を配列に切る
パラメータ: 一つ  文字列を分割する区切り記号を指定します.
1,分割子を指定しないと、分割されずに配列に直接保存されます.
2,分割子をもとに、分割子の左右の値をそれぞれ配列に入れます.
3、分割子自体は配列に保存されません.
4,区切り記号は文字列に存在するサブ文字列だけです.
5,splitでは、2つの文字の間は空の文字列で接続されている必要があります.
6,空の文字列を空の文字列で分割すると、空の配列が得られます.
 1 var str = '1234';

 2 alert( typeof str ); //string

 3 alert( typeof str.split() ); //object

 4 alert( str.split().length ); //['1234']

 5 alert( str.split('2') );  //['1','34']

 6 alert( str.split('a') );  //['1234']

 7 alert( str.split('23') ); //['1','4']

 8 alert( str.split('').length ); //['1','2','3','4']

 9 alert( str.split('') );        //['1','2','3','4']

10 //'1234'     ''         

11 alert( str.split('1234') );//['','']

12 alert( str.split('1') );   //['','234']

13 alert( ''.split(' ').length ); //['']

14 alert( ''.split('').length );  //[]

15 //  ,        split        。
trim(): 文字列の先頭にあるすべてのスペースを削除します.(文字列の中央にあるスペースは保存されます).
        httml 5の新しい方法は、低いバージョンのブラウザではサポートされていません.
toUpperCase():文字列をすべて大文字に変換します.(パラメータなし)
toLowerCase():文字列をすべて小文字に変換します.(パラメータなし)
最後に、すべての文字列メソッドは、文字列自体を変更しません.