『javascript基礎補足--String』

4707 ワード

一般的な方法
ツールバーの
  • length長
  • prototypeプロトタイプ
  • event
  • String.fromCharCode(num1[, ...[, numN]]);//unicodeで文字列
  • を返す
  • String.fromCodePoint(num1[, ...[, numN]]);//Unicodeコードを使用して作成された文字列.互換性なし
  • prototype
  • 切断、接合
  • slice/substring(beginSlice[, endSlice]) ;//beginSlice、endSliceインデックス値は、この範囲で文字列を切り取り、負の値であればlen-(index);substringの値は負数ではありません.
  • substr(start[, length]);//startは、この範囲内でlength長の文字列を切り取り、負の値をとるとlen-(start);
  • split(separator[,limit]) ;//separatorに基づいて文字列を分離してデータを返し、limitは戻りを制限する最大長lengthである(オプション).
  • concat(string2, string3[, ..., stringN]);//元の文字列とパラメータの結合値
  • を返します.
  • padStart(targetLength [, padString]);//前から文字列をつなぐ.targetLength接合後の長さ、padString接合文字列
  • padEnd(targetLength [, padString]);//後ろから文字列をつなぐ.targetLength接合後の長さ、padString接合文字列
  • 大文字と小文字の変更
  • toLowerCase() ;//文字列の値を小文字に変換します.
  • toUpperCase() ;//文字列の値を小文字に変換します.
  • toLocaleLowerCase() ;//文字列の値を小文字に変換します.変換ルールは、任意のローカライズされた特定の大文字と小文字のマッピングに基づいています.
  • toLocaleUpperCase() ;//文字列の値を小文字に変換します.変換ルールは、任意のローカライズされた特定の大文字と小文字のマッピングに基づいています.

  • クエリーの場所、文字列クリップ
  • search(regexp);//非正規表現オブジェクトが入力されると、new RegExp(obj)を使用して暗黙的に正規表現オブジェクトに変換されます.正規表現が文字列内で初めて一致するインデックスを返します.そうでなければ、-1を返します.
  • startsWith(searchString [, pos]);//posから始まる先頭がsearchStringに等しいかどうか、値boolを返します.
  • indexOf(searchValue[, fromIndex]);//シーケンスはfromIndexで検索され、Stringオブジェクトで最初に表示された指定値を呼び出すインデックスが返されます.
  • lastIndexOf(searchValue[, fromIndex]);//逆にfromIndexで検索を行い、Stringオブジェクトで初めて現れる指定値を呼び出すインデックスを返します.
  • includes(searchValue[, fromIndex]);//fromIndexで検索し、true or falseを返します.
  • charAt(index);//長さ-1(length-1)の範囲内で、インデックス値に対応する文字列.indexのデフォルト値は0です.指定したindex値がこの範囲を超えている場合は、空の文字列が返されます.
  • charCodeAt(index);//長さ-1(length-1)の範囲内で、インデックス値に対応する文字符号化(Unicode);indexのデフォルト値は0;インデックスが範囲外である場合、NaNを返す.
  • endsWith(searchString [, position]);//現在の文字列が別の与えられたサブ文字列で「末尾」であるかどうかは、true、falseを返します.searchStringキーワード、position終了位置
  • codePointAt(pos);//現在の位置の文字符号化を返します.クエリが返されないundefined
  • スペースの削除
  • trim();//左右全消去
  • trimLeft();//左消去
  • trimRight();//右消去

  • not be familiar with
    基本的にサポートされていません(prototype)
  • localeCompare()
  • repeat(count);//正の整数を繰り返し、IEは
  • をサポートしない
    String.prototype.match(regexp)
    せいごうき
  • regexpパラメータが文字列または数値の場合、new RegExp(obj)を使用してRegExpに暗黙的に変換されます.
  • マッチング結果全体と任意の括弧で取得されたマッチング結果を含むArray;一致するアイテムがない場合はnullを返します.
  • var str1 = "NaN means not a number. Infinity contains -Infinity and +Infinity in JavaScript.",
        str2 = "My grandfather is 65 years old and My grandmother is 63 years old.",
        str3 = "The contract was declared null and void.";
        str1.match("number");   // "number"     。  ["number"]
        str1.match(NaN);        // NaN    number。  ["NaN"]
        str1.match(Infinity);   // Infinity    number。  ["Infinity"]
        str1.match(+Infinity);  //   ["Infinity"]
        str1.match(-Infinity);  //   ["-Infinity"]
        str2.match(65);         //   ["65"]
        str2.match(+65);        //     number。  ["65"]
        str3.match(null);       //   ["null"]
    

    String.prototype.normalize([form]);
    トランスコードツール
  • formの4種類のUnicode正規形式「NFC」、「NFD」、「NFKC」、および「NFKD」のうちの1つで、デフォルト値は「NFC」である.
  • NFC - Normalization Form Canonical Composition.
  • NFD - Normalization Form Canonical Decomposition.
  • NFKC - Normalization Form Compatibility Composition.
  • NFKD - Normalization Form Compatibility Decomposition.


  • String.prototype.replace(substr|regexp, newSubStr|function);
    置換ツール
  • regexp|substr正則または文字列、正則がtrueであれば
  • を置き換える
  • newSubStr|functionが置換する必要がある固定文字列または関数の戻り値
  • 正則との配合が多い.比較的複雑
    1.置換順序
    var re = /(\w+)\s(\w+)/;
    var str = "John Smith";
    var newstr = str.replace(re, "$2, $1");
    // Smith, John
    console.log(newstr);
    

    String.prototype@@iterator
    反復器
    var string = 'A\uD835\uDC68';
    
    var strIter = string[Symbol.iterator]();
    
    console.log(strIter.next().value); // "A"
    console.log(strIter.next().value); // "\uD835\uDC68"
    
    //************************************************************
    
    var string = 'A\uD835\uDC68B\uD835\uDC69C\uD835\uDC6A';
    
    for (var v of string) {
      console.log(v);
    }
    //=> "A"
    //=> "\uD835\uDC68"
    //=> "B"
    //=> "\uD835\uDC69"
    //=> "C"
    //=> "\uD835\uDC6A"
    
    

    リファレンス
    msdn-内蔵オブジェクト-string msd-内蔵オブジェクト-string