ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript文字列クラスのよくある使い方まとめ_javascriptスキル

JavaScript文字列クラスのよくある使い方まとめ_javascriptスキル

WBOY
WBOYオリジナル
2016-05-16 16:04:241223ブラウズ

クラスを取得:

1) 動的メソッド:

charAt: 文字列内の指定された位置にある文字を取得します。 (パラメータ:one、取得する文字位置を指定)

1、負の数値は受け入れられません。負の数値の場合は、空の文字列が返されます。

2、パラメータが指定されていない場合、デフォルトで位置 0 の文字が取得されます。

3、パラメータを 1 つだけ受け取ります。

charCodeAt: 文字列内の指定された位置にある文字の Unicode エンコーディングを取得します (パラメーター: 1、文字エンコーディングを取得する文字の位置を指定します)

1. すべての文字には固有の文字エンコーディングがあります。

2、パラメータを 1 つだけ受け取ります。

一般的に使用される:

番号: 48 ~ 57

アンダースコア: 95

スペース: 32

タブ文字: 9

小文字: 97 ~ 122

大文字: 65 ~ 90

2) 静的メソッド:

fromCharCode : 指定された文字コードに従って、対応する文字を返します。 (パラメータ: 任意の数値)

1、複数のパラメータを受け取ることができます。

2. 書き込み方法は固定(静的メソッド): String.fromCharCode(); //文字エンコーディング有効範囲: 0 ~ 65535 String は文字列オブジェクトです

 var str = '我是字符串';
 alert( str.charAt( 2 ) );  //''  如果本身长度只有5,却找str.charAt(12) 找不到也是空字符串'',0~str.length-1是合法范围。
 alert( str.charAt( ) );   //'我' 默认不写是0,找到第一个字符
 alert( str.charAt(2) );   // '字'
 alert( '1234'.charAt( 2 ) ); //3
 alert( '1234'.charAt(2,3) ); //3
 alert( str.charCodeAt( 2 ) );//23383 unicode编码
 alert( '1'.charCodeAt() );  // 49
 alert(String.fromCharCode(23383 ,21619)); //'字味' 根据编码转换成字符(静态方法)多个字符用 , 隔开

検索クラス:

indexOf : 文字列内で指定された部分文字列が最初に出現する箇所を検索します。 (最初のパラメータは検索する部分文字列を指定し、2 番目のパラメータは検索を開始する位置を指定します。)

1、デフォルトでは位置 0 から開始して前から後ろに検索します。

2. 見つかった場合は、最初に見つかった位置を返します。見つからなかった場合は、-1 を返します。

3、2 番目のパラメータが負の場合、デフォルトでは 0 として扱われます

lastIndexOf : 文字列内で指定された部分文字列が最後に出現する箇所を検索します。 (最初のパラメータは検索する部分文字列を指定し、2 番目のパラメータは検索を開始する位置を指定します。)

1、デフォルトでは長さ - 1 の位置から開始して後ろから前に検索します。

2. 見つかった場合は、最初に見つかった位置を返します。見つからなかった場合は、-1 を返します。

 var str = 'www.baidu.com/2015';
 alert(str.indexOf('bai'));  //4 从左往右找找到一个就返回不会再往右找了
 alert(str.indexOf('m',5))  //12 从第5位开始向右找
 alert(str.indexOf('X'))   //-1 不存在的话结果是 -1 表示没找到
 alert(str.lastIndexOf('ww')); //1

インターセプトクラス:

substring : 指定された範囲の部分文字列を抽出します。 (最初のパラメータは抽出する開始位置を指定し、2 番目のパラメータは抽出する終了位置を指定します。)

1、抽出範囲には開始位置は含まれますが、終了位置は含まれません。

2、2 番目のパラメータは省略できます。これは、文字列

の開始位置から末尾までを抽出することを意味します。

3. 抽出する前に、まず 2 つのパラメータの大きさを比較し、小さい値から大きい値の順にパラメータの位置を調整して抽出します。

4、すべての不正なパラメータは自動的に 0 に変換されます。

5、パラメータが指定されていない場合、デフォルトで文字列全体が直接返されます。

slice : 指定された範囲の部分文字列を抽出します。 (最初のパラメータは抽出する開始位置を指定し、2 番目のパラメータは抽出する終了位置を指定します。)

1、抽出範囲には開始位置は含まれますが、終了位置は含まれません。

2、2 番目のパラメータは省略できます。これは、文字列

の開始位置から末尾までを抽出することを意味します。

3、2 つのパラメータの位置を比較したり、位置を調整したりすることはありません

4、パラメータは正の数または負の数にすることができ、その他の不正なパラメータはすべて 0 に変換されます。

5、負の数値は文字列の後ろから前までの文字位置を示し、最後の文字の位置は -1 です。

 var str = '我是字符串';
 alert(str.substring());   //'我是字符串'
 alert(str.substring(-2,1)); //'我'
 alert(str.substring(2));  //字符串
 alert(str.substring(0,2)); //'我是' 与str.substring(2,0)是一样的。可以检测两个数,大的往后仍,小的往前仍。负数当成0来处理。
 alert(str.slice(2,0));    //空白 找不到,不交换位置
 alert(str.slice(-2));     //'符串' 负数就是从后面倒着往前数

比較タイプ:

alert('I'>'you'); //true 文字列比較では、最初の文字に対応する Unicode 値のみが比較され、後続の文字は比較されません。

その他のカテゴリ:

alert(str.length) //文字列の長さを取得します

split() //文字列を配列に切り出す

パラメータ: a は文字列の分割に使用される区切り文字を指定します。

1. 区切り文字が指定されていない場合は分割されず、配列に直接格納されます。

2. セパレータを基に、セパレータの左側と右側の値を配列に格納します。

3. 区切り文字自体は配列に保存されません。

4. 区切り文字は文字列内に存在する部分文字列のみです。

5. 分割のビューでは、2 つの文字を空の文字列で接続する必要があります。

6. 空の文字列を分割するために空の文字列を使用すると、空の配列が得られます。

var str = '1234';
alert( typeof str ); //string
alert( typeof str.split() ); //object
alert( str.split().length ); //['1234']
alert( str.split('2') ); //['1','34']
alert( str.split('a') ); //['1234']
alert( str.split('23') ); //['1','4']
alert( str.split('').length ); //['1','2','3','4']
alert( str.split('') );    //['1','2','3','4']
//'1234' 由五个 '' 加 四个字符组成
alert( str.split('1234') );//['','']
alert( str.split('1') );  //['','234']
alert( ''.split(' ').length ); //['']
alert( ''.split('').length ); //[]
//特例,只有这种情况下 split 才会返回空数组。

trim(): 文字列の先頭と末尾にあるスペースをすべて削除します。 (文字列の途中にあるスペースは保持されます)。

html5 の新しいメソッドは、以前のバージョンのブラウザではサポートされていません。

toUpperCase(): すべての文字列を大文字に変換します。 (パラメーターなし)

toLowerCase() : すべての文字列を小文字に変換します。 (パラメーターなし)

最後に、すべての文字列メソッドは文字列自体を変更しません。

以上がこの記事の全内容です。皆様のお役に立てれば幸いです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。