JavaScriptの内蔵対象、文字列API


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).全部小文字にする
    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"]