1
0
mirror of https://github.com/ruanyf/es6tutorial.git synced 2025-05-24 18:32:22 +00:00

docs(string): edit normalize

This commit is contained in:
ruanyf 2016-06-21 09:00:06 +08:00
parent 550df8c3b8
commit 4e2fadc8dd

View File

@ -191,7 +191,7 @@ ES5对字符串对象提供`charAt`方法,返回字符串给定位置的字符
## normalize()
为了表示语调和重音符号Unicode提供了两种方法。一种是直接提供带重音符号的字符比如`Ǒ`\u01D1。另一种是提供合成符号combining character即原字符与重音符号的合成两个字符合成一个字符比如`O`\u004F`ˇ`\u030C合成`Ǒ`\u004F\u030C
许多欧洲语言有语调符号和重音符合。为了表示它们Unicode提供了两种方法。一种是直接提供带重音符号的字符比如`Ǒ`\u01D1。另一种是提供合成符号combining character即原字符与重音符号的合成两个字符合成一个字符比如`O`\u004F`ˇ`\u030C合成`Ǒ`\u004F\u030C
这两种表示方法在视觉和语义上都等价但是JavaScript不能识别。
@ -211,7 +211,7 @@ ES6提供字符串实例的`normalize()`方法,用来将字符的不同表示
// true
```
`normalize`方法可以接受四个参数
`normalize`方法可以接受一个参数来指定`normalize`的方式,参数的四个可选值如下
- `NFC`默认参数表示“标准等价合成”Normalization Form Canonical Composition返回多个简单字符的合成字符。所谓“标准等价”指的是视觉和语义上的等价。
- `NFD`表示“标准等价分解”Normalization Form Canonical Decomposition即在标准等价的前提下返回合成字符分解的多个简单字符。