mirror of
https://github.com/ruanyf/es6tutorial.git
synced 2025-05-29 05:42:20 +00:00
docs(string): String.prototype.at()
This commit is contained in:
parent
19506b0b56
commit
68a50598b2
@ -180,13 +180,15 @@ ES5对字符串对象提供`charAt`方法,返回字符串给定位置的字符
|
|||||||
|
|
||||||
上面代码中,`charAt`方法返回的是UTF-16编码的第一个字节,实际上是无法显示的。
|
上面代码中,`charAt`方法返回的是UTF-16编码的第一个字节,实际上是无法显示的。
|
||||||
|
|
||||||
ES7提供了字符串实例的`at`方法,可以识别Unicode编号大于`0xFFFF`的字符,返回正确的字符。Chrome浏览器已经支持该方法。
|
目前,有一个提案,提出字符串实例的`at`方法,可以识别Unicode编号大于`0xFFFF`的字符,返回正确的字符。
|
||||||
|
|
||||||
```javascript
|
```javascript
|
||||||
'abc'.at(0) // "a"
|
'abc'.at(0) // "a"
|
||||||
'𠮷'.at(0) // "𠮷"
|
'𠮷'.at(0) // "𠮷"
|
||||||
```
|
```
|
||||||
|
|
||||||
|
这个方法可以通过[垫片库](https://github.com/es-shims/String.prototype.at)实现。
|
||||||
|
|
||||||
## normalize()
|
## normalize()
|
||||||
|
|
||||||
为了表示语调和重音符号,Unicode提供了两种方法。一种是直接提供带重音符号的字符,比如`Ǒ`(\u01D1)。另一种是提供合成符号(combining character),即原字符与重音符号的合成,两个字符合成一个字符,比如`O`(\u004F)和`ˇ`(\u030C)合成`Ǒ`(\u004F\u030C)。
|
为了表示语调和重音符号,Unicode提供了两种方法。一种是直接提供带重音符号的字符,比如`Ǒ`(\u01D1)。另一种是提供合成符号(combining character),即原字符与重音符号的合成,两个字符合成一个字符,比如`O`(\u004F)和`ˇ`(\u030C)合成`Ǒ`(\u004F\u030C)。
|
||||||
|
Loading…
x
Reference in New Issue
Block a user