文字列のはじめに
1.字符串(String)
オブジェクトは、JavaScript
文字列オブジェクトを生成するために、三つの主要包装目的の一つ。
ラッパー・オブジェクトは、番号、文字列、ブールの値に対応する元のオブジェクトのデータ・タイプを指し、
前記3つのラッパー・オブジェクト機能:
上記のJavaScript言語のすべてのオブジェクトの特性を反映した実際のオブジェクト、に充填プリミティブ値とすることができます。 ;
。方法Bはリテラルラップされたオブジェクト固有の原理に相当する量で使用される;
。Cは、データ型の変換ツールです。
2.ロゴ:引用符「」「」
3.文字列を作成します。
VaRの S1 = 'ABC'; // リテラルマナー作成 するvar S2 = 新しい新しい文字列( 'ABCの'); // コンストラクタの引数作成 typeof演算 S1 // Srtingのために作成//リテラルの型"文字列" のtypeof S2を// タイプ「オブジェクト」//コンストラクタは、オブジェクトを返します。
4.文字列インデックスの長さ
Stringオブジェクトの配列は類似しているだけでなく、インデックス値を有します
新しい文字列( 'ABC' ) // 文字列{0: "A"、1: "B"、2: "C"、長さ:3} (新しい文字列( 'ABC'))[1] // "B"
5.トラバーサル:
上記のコードでは、文字列が数字キー(0,1,2)と長さ特性を有する文字列abcオブジェクトに対応する、配列などの値とすることができるように。
forループイン(トラバース4種類)、スルー
VaRの STRは= "これは文字列です!" 。 ため(I におけるSTR){ にconsole.log(STR [I]); }
//これは文字列であります!
文字列のいくつかの方法
1.str.indexOf(値A)。
機能:文字が存在している検出、それはインデックスがリターン-1を見つけるの存在を返します。
パラメータ:文字を検索する:値
A:開始位置を探す(デフォルトは0で、重い頭出し)
(この方法は、再文字列に実装することができます)
1 // 文字重複排除 2 関数norepeatString(STR){ 3。 VARの TEMP = 新しい新;文字列() 4。 ため(I におけるSTR){ 5。 IF(temp.indexOf(STR [I])== - 1){ // 文字の元の配列の存在または非存在を検出する温度、それが書き込まれていない、がスキップされる 6。 TEMP + STR = [I]; // 文字列の連結 。7 } 8 } 9。 戻り温度; 10 }
2.str.chaAt()。
機能:インデックスのチェックキャラクタ
戻り値:文字位置の位置を返し、パラメータは0から始まる番号が付けられます
引数が負の場合、文字列の長さ以上の値である、のcharAtが空の文字列を返すことに留意されたいです。
VAR STR = "こんにちは、世界" ; console.log(str.charAt( 1))。// E
このように、我々は代わりに添字配列を使用することができます。
VAR STR = "こんにちは、世界" ; console.log(STR [ 1])。// E
3.str.slice(B)
やり直すためにB-1から取られました。
slice()
文字列の一部を抽出する方法と新しい文字列を返し、元の文字列を変更しません。
「JavaScript'.slice(0、4)// "Javaの"
第二のパラメータは省略されている場合、サブ元の文字列の終わりまで。
「JavaScript'.slice(4)// "スクリプト"
引数が負の場合には、相互計算の位置が文字列の長さ、すなわち、負の値、端で始まりを示しています。
'JavaScript'.slice(-6)// "スクリプト" ' JavaScript'.slice(0、-6)// の"Java" 「JavaScript'.slice(-2、-1)// "P"
最初の引数が二番目のパラメータよりも大きい場合、スライスの方法は、空の文字列を返します。
「JavaScript'.slice(2、1)// ""
4.str.substr(B)
Bの最初から傍受撮影。
5.str.substring(B)
やり直すためにB-1から取られました。
文字列から部分文字列を抽出するサブストリングの方法と非常に類似した方法スライスと、元の文字列を変更することなく、原稿を返します。
ストリングの開始位置を示す最初の引数、
(戻り位置の非存在下で)終了位置を示す第2の位置。
「JavaScript'.substring(0 ,. 4)// の『Java』 // 第二パラメータが省略された場合、元の文字列内のサブストリングの終わりまで。 「JavaScript'.substring(4)// 『スクリプト』 // 最初のパラメータが第二のパラメータよりも大きい場合、サブストリング方法は、自動的に2つの位置パラメータを交換します。 'JavaScript'.substring(10 ,. 4)// "スクリプト" // と同等の ' JavaScript'.substring(4、10)// "スクリプト"
上記のコードは、代替方法をサブストリングの2つのパラメータは、同じ結果が得られます。
// 引数が負の場合、substringメソッドは自動的に負の数を0に変換されます。 'JavaScript'.substring(-3)// "JavaScriptの" ' JavaScript'.substring(4、-3)// "Javaの"
上記のコードでは、パラメータの第二の例は、自動的に「JavaScript'.substring(4、0)に0 -3と等価になるであろう。2番目の引数が最初のパラメータよりも小さいので、自動的に位置を入れ替える、ジャワ戻されます。
これらのルールは直感に反するので、サブストリング方法はスライスを優先する必要があります使用することは推奨されません。
6.str.split( "")。
配列に分け
// パラメータを渡さない:配列を文字列に 「こんにちは」.split()= [「こんにちは」] // ヌル文字を渡す:各部門、 「こんにちは」.splitを(「」)=「H」を、 "E"、 "L"、 "L"、 "O" ] // 指定された文字渡す:指定する文字切り出しを "2019年8月13日" .split( " - " )= [ "2019"、 "08"、 "13"]
分割方法は、返された配列のメンバーの最大数が定義され、二番目のパラメータを受け入れることができます。
'| B | c'.split(' | '0)// [] '| B | c'.split(' |'、1)// [ ""] '| B | C' .split( '|'、2)// [ "A"、 "B"] '| B | c'.split(' |」、3)// [ "A"、 "B"、 "C" ] '| B | c'.split(' |」、4)// [ "A"、 "B"、 "C"]
7.str.replace(B)
また、B、唯一の交換で交換します。
VAR STR = "AABC" .replace( "A"、 "B" )。 console.log(STR)。 // babc