JavaScript文字列の方法

4120 ワード

一、文字列の作成
  • が文字列を作成する3つの方法:new String()String() 、3つの方法が作成されます.
  • Stringはテキスト(文字列)であり、文字列方法は元の文字列を変更しない.
  • レングスは書き込み不可です.
  • var str = new String('hello');
    var str = String('hello'); //    
    var str = 'hello'; //   
    
    console.log(str.length);
    str.length = 10;
    console.log(str.length);
    
    二、常用文字列の方法
  • toLowerCase:小文字への変換、toUpperCase:大文字への変換.
  • var str = 'Abcde';
    console.log(str.toUpperCase()); //ABCDE
    console.log(str.toLowerCase()); //abcde
    
  • indexOf:文字列を検索し、インデックス値を返します.現在の文字列の左から右にかけて最初に現れた位置を検索します.見つかっていない場合は-1を返します.第2のパラメータは、文字列のどの位置(インデックス値)から検索を開始するか、すなわちindexOf()は、そのパラメータで指定された位置から後方に検索し、その位置の前のすべての文字を無視して判断を行う>-1である.lastIndexOf:現在の文字列という右から左への最初の出現位置を検索します.見つけられなければ-1を返します.2番目のパラメータは指定された位置から前へ検索されます.この位置の後のすべての文字は無視されます.
  • var str = "hello world";
    if(str.indexOf("h") > -1){
        console.log("   ");
    }else{
        console.log("    ");
    }
    alert(str.indexOf("o", 6)); //7 indexOf()    6(  “w”)      
    alert(str.lastIndexOf("o", 6));  //4
    
  • substringsubstrslice.これらの3つの方法は、操作された文字列のサブ文字列を返します.いずれも1つまたは2つのパラメータを受け入れます.最初のパラメータはサブ文字列の開始位置を指定し、第二のパラメータ(指定された場合)はサブ文字列がどこで終了するかを表します.sliceおよびsubstringの2番目のパラメータは、サブ文字列の最後の文字の後の位置(左閉じ右開き[])を指定し、substrの2番目のパラメータは、戻る文字の個数を指定します.2番目のパラメータが渡されない場合は、文字列の末尾を終了位置とします.
  • var str = "hello world";
    alert(str.slice(3)); //"lo world"
    alert(str.substring(3)); //"lo world"
    alert(str.substr(3)); //"lo world"
    alert(str.slice(3, 7)); //"lo w"
    alert(str.substring(3, 7)); //"lo w"
    alert(str.substr(3, 7)); //"lo worl"
    
    伝達されたパラメータが負の場合、sliceは入力された負の値を文字列の長さに加算します.substrは負の最初のパラメータに文字列の長さを加算し、負の第2のパラメータを0に変換します.substringは負の値をすべて0に変換します.
    var str = "hello world";
    alert(str.slice(-3)); //"rld"
    alert(str.substring(-3)); //"hello world"
    alert(str.substr(-3)); //"rld"
    alert(str.slice(3, -4)); //"lo w"
    alert(str.substring(3, -4)); //"hel"          0,      substring(3, 0),                 ,           ,       substring(0, 3)
    alert(str.substr(3, -4)); //""(    )
    
  • split:文字列を指定された分割子に従って配列に分割し、第一のパラメータはフラグであり、第二のパラメータはカット個数である.
    var str = 'abcdefg';
    var str1 = 'hello world how are you';
    console.log(str1.split(' ',2));
    
  • trim:両側のスペースを空にします.
  • var str = '    ';
    console.log(str.trim());
    
  • match:指定された値を検索して、マッチした値を返します.nullに戻ります.正則は1つ以上の表現を探してもいいです.
  • var  str = 'hello world';
    str.match('o')//    
    str.match(/o/i)//   
    
  • search:検索文字列が最初に現れた位置を返します.戻り値が見つかりませんでした.
  • var  str = 'hello world';
     str.search('o'); //4
    
  • replace:他の文字を一部の文字で置換し、第二のパラメータは文字列であってもいいし、関数であってもいいです.
  • var  str = 'hello world';
    str.replace('o','a'); //hella world
    
    var  str = 'hello world';
    function fn(){
        return 'a';
    }
    var  call = str.replace(/o/g, fn);
    console.log(call);//hella warld
    
    三、非常用文字列の方法
  • charAt:どの文字で、パラメータはインデックス値ですか?
  • var str = 'abcdefg';
    console.log(str[1]); //b
    console.log(str.charAt(1)); //b
    
  • concat:2つ以上の文字列を接続すると、性能が非常に低いです.
  • var str = 'abcdefg';
    var str2 = '123';
    console.log(str.concat(str2)); //abcdefg123
    
  • charCodeAt:文字コードは、Unicodeコードであり、パラメータはインデックス値である.
  • var str = 'abcdefg';
    console.log(str.charCodeAt(0)); //97
    
  • fromCharCode:ある文字コードから
  • console.log(String.fromCharCode(97)); //a