字符串扩展
ES6-扩展
【String, RegExp, Array, Number, Function, Object】
字符串扩展
字符的unicode表示法
\uxxxx表示一个unicode字符 , 其中 xxxx 表示字符的码点
由于\u后面只能跟0x0000~0xFFFF的数值,ES6对此做了改进,对码点添加{}修饰
"\u{20BB7}"
codePointAt
兄弟函数 charAt charCodeAt
var s = '𠮷a';
for( let item of s) {
console.info(s.codePointAt(0));
}
String.fromCodePoint()
- 属于String的静态方法
- 弥补ES5下函数不能识别大于0xFFFF的码点
字符串的遍历器接口
- 字符串添加了Iterator接口
- 可以识别大于0xFFFF的码点
at()
- charAt() 返回指定位置的字符,但该方法不能识别大于0xFFFF的字符
- ES7提供的at方法可以识别
normalize()
为了表示语调和重音符号,unicode提供了两种方法。带重音符号的字符和提供合成的字符
但这两种符号在javascript中不能识别为相同符号
需要通过unicode正规化函数来处理 normalize()
'\u01D1'.normalize() == '\u004F\u030C'
includes(), startsWith(), endsWith()
- indexOf 确认一个字符串是否在包含在另一个字符串中,返回位置
- includes 返回boolean,是否存在
- startsWith() 是否以什么开头
- endsWith() 是否以什么结尾
repeat()
- 将原字符串复制n次,并返回
- 如果是小数 取整
padStart(), padEnd
- 功能字符串补全长度,从起始位置或结束位置补充
- padStart(param1, param2)
- param1 最小长度
- param2 用于补全字符串文本
模块字符串
- 传统字符串拼接通过""+"",模板字符串通过 符号
``
来处理
如果觉得文章对您有用,请点下推荐。您的支持将鼓励我继续创作!