『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を返します.
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.置換順序
String.prototype@@iterator
反復器
リファレンス
msdn-内蔵オブジェクト-string msd-内蔵オブジェクト-string
ツールバーの
not be familiar with
基本的にサポートされていません(prototype)
String.prototype.match(regexp)
せいごうき
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]);
トランスコードツール
String.prototype.replace(substr|regexp, 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