JavaScriptの内蔵対象、文字列API
7056 ワード
JavaScript内蔵オブジェクト
ES規格はすでに決まっています.ブラウザメーカーがすでに実現しているオブジェクトは、開発者が直接使用して、具体的な実現に関心を持たなくてもいいです.
内蔵オブジェクトは全部で11個あります.
String、Number、Boolean、Aray、Data、RegExp、Math、Errror、Function、Object、Global.注:1.String、Number、Booleanは包装タイプに属します.2.GlobalとはWindowのことです.
包装の種類
オリジナルのタイプのデータを専用にカプセル化して、元のタイプのデータ操作方法のオブジェクトを提供します.使用:1.元のタイプの値で呼び出す方法を試みた時に自動的に作成し、使い終わったら自動的にリリースします.2.具体的にどのような包装タイプを作成するかは、値の種類を見ます.
なぜ包装の種類がありますか?
元のタイプの値は何の方法もないからです.new String()とString()の違い: String():暗黙のタイプは文字列に変換され、元のタイプの文字列が返される. new String():Stringパッケージタイプのオブジェクトを作成し、Steringパッケージタイプのオブジェクトに戻る. String API
すべてのAPIは元の文字列を変更できません.新しい文字列を返さなければなりません.
1.大文字小文字変換
(1).全部小文字にする
(1).指定された位置の文字を取得する
キーワードの最初の文字の下付きを返します.
(1)次のキーワードの位置を探します.
(2)前のキーワードの位置を探してください.
例3:
例4:
例5:
ES規格はすでに決まっています.ブラウザメーカーがすでに実現しているオブジェクトは、開発者が直接使用して、具体的な実現に関心を持たなくてもいいです.
内蔵オブジェクトは全部で11個あります.
String、Number、Boolean、Aray、Data、RegExp、Math、Errror、Function、Object、Global.注:1.String、Number、Booleanは包装タイプに属します.2.GlobalとはWindowのことです.
包装の種類
オリジナルのタイプのデータを専用にカプセル化して、元のタイプのデータ操作方法のオブジェクトを提供します.使用:1.元のタイプの値で呼び出す方法を試みた時に自動的に作成し、使い終わったら自動的にリリースします.2.具体的にどのような包装タイプを作成するかは、値の種類を見ます.
なぜ包装の種類がありますか?
元のタイプの値は何の方法もないからです.new String()とString()の違い:
すべてのAPIは元の文字列を変更できません.新しい文字列を返さなければなりません.
1.大文字小文字変換
(1).全部小文字にする
var newStr = str.toLowerCase();
(2).すべて大文字にするvar newStr = str.toUpperCase();
例1:var str1 = "streEWfdsEfgsd";
var newStr1 = str1.toLowerCase();
console.log(newStr1);//"streewfdsefgsd"
var str2 = "streEWfdsEfgsd";
var newStr2 = str2.toUpperCase();
console.log(newStr2);//"STREEWFDSEFGSD"
2.指定された位置の文字またはunicodeを取得する(1).指定された位置の文字を取得する
var char = str[i];// 1
var char = str.charAt(i);// 2
(2)指定された位置のunicodeを取得するvar unicode = str.charCodeAt(i);
例2:var str = "jsiykgfes";
var char1 = str[2];
var char2 = str.charAt(4);
var unicode = str.charCodeAt(5);
console.log(char1);//"i"
console.log(char2);//"k"
console.log(unicode);//103
3.キーワードの位置を検索するキーワードの最初の文字の下付きを返します.
(1)次のキーワードの位置を探します.
var i = str.indexOf("kword",starti);
startiを省略すれば、0位置から開始します.(2)前のキーワードの位置を探してください.
var i = str.lastIndexOf("kword",starti);
startiを省略すれば、最後の方から始まります.starti:検索を開始する位置.見つからなかったら、全部-1に戻ります.例3:
var str = "hello world hello kitty";
var i1 = str.indexOf("world",2);
var i2 = str.indexOf("hello",0);
var i3 = str.lastIndexOf("hello");
console.log(i1);//6
console.log(i2);//0
console.log(i3);//12
4.サブ文字列を取得するvar sub = str.slice(starti,endi+1);
var sub =str.substring(starti,endi+1);
var sub = substr(starti,n);
substring:負のパラメータはサポートされていません.n:文字の個数を取得します.例4:
var str = "dunskdklja";
var sub1 = str.slice(1,5);
var sub2 = str.substring(2,4);
var sub3 = str.substr(0,5);
console.log(sub1);//"unsk"
console.log(sub2);//"ns"
console.log(sub3);//"dunsk"
5.文字列カットvar m = str.split(separator,howmany);
separator:必須、文字列または正規表現は、指定された場所から文字列を分離します.howmany:任意で、戻り行列の最大長さを指定します.例5:
var str = "hello world hello kitty";
var m1 = str.split("world",1);
var m2 = str.split("world",3);
var m3 = str.split("hello",5);
var m4 = str.split(" ",4);
console.log(m1);//["hello "]
console.log(m2);//["hello ", " hello kitty"]
console.log(m3);//["", " world ", " kitty"]
console.log(m4);//["hello", "world", "hello", "kitty"]