This article is in need of an editorial review.
This translation is incomplete. Please help translate this article from English.
これは Harmony(ECMAScript 6) 提案の一部であり、実験段階の技術です。
この技術の仕様は安定していません。ブラウザ互換性の一覧表を確認してください。またこれらの構文や動作は、仕様変更などにより、新しいバージョンのブラウザでは変更される可能性があるという点に注意してください。
概要
引数で与えられた文字列(その値が文字列でない場合、最初の文字列に変換されます)のFormの形式で正規化したUnicode文字列を返します。
構文
str.normalize([form])
引数
form- Formの形式で正規化したUnicode文字列を示す
"NFC"、"NFD"、"NFKC"、"NFKD"のうちの一つ。省略されたり、undefinedなら、"NFC"が使用されます。NFC— Normalization Form Canonical Composition.NFD— Normalization Form Canonical Decomposition.NFKC— Normalization Form Compatibility Composition.NFKD— Normalization Form Compatibility Decomposition.
スロー
RangeErrorformが上記で指定した値の一つでない場合、RangeErrorがスローされます。
説明
normalize() メソッドは文字列の指定したForm形式で正規化したUnicode文字列を返します。文字列自体の値には影響を与えません。
例
例: normalize()を使う
// Initial string
// U+1E9B: LATIN SMALL LETTER LONG S WITH DOT ABOVE
// U+0323: COMBINING DOT BELOW
var str = '\u1E9B\u0323';
// Canonically-composed form (NFC)
// U+1E9B: LATIN SMALL LETTER LONG S WITH DOT ABOVE
// U+0323: COMBINING DOT BELOW
str.normalize('NFC'); // '\u1E9B\u0323'
str.normalize(); // same as above
// Canonically-decomposed form (NFD)
// U+017F: LATIN SMALL LETTER LONG S
// U+0323: COMBINING DOT BELOW
// U+0307: COMBINING DOT ABOVE
str.normalize('NFD'); // '\u017F\u0323\u0307'
// Compatibly-composed (NFKC)
// U+1E69: LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE
str.normalize('NFKC'); // '\u1E69'
// Compatibly-decomposed (NFKD)
// U+0073: LATIN SMALL LETTER S
// U+0323: COMBINING DOT BELOW
// U+0307: COMBINING DOT ABOVE
str.normalize('NFKD'); // '\u0073\u0323\u0307'
仕様
| 仕様 | ステータス | コメント |
|---|---|---|
| ECMAScript 6 (ECMA-262) The definition of 'String.prototype.normalize' in that specification. |
勧告候補 | Initial definition. |
ブラウザ実装状況
| 機能 | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|
| 基本サポート | 34 | 31 (31) | 11 on Windows 10 Preview | (有) | 未サポート |
| 機能 | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|---|
| 基本サポート | 未サポート | 34 | 未サポート バグ 864843 |
未サポート | 未サポート | 未サポート |