ES6-14 Unicode表示法、字符串方法、模板字符串

本文详细介绍了ES6中Unicode的表示法,包括如何处理4字节字符。接着讨论了字符串原型上的方法,如`codePointAt`、迭代器接口、`includes`、`startsWith`、`endsWith`以及`repeat`和`padStart/padEnd`。此外,还提到了模板字符串的使用,特别是标签模板和防止脚本注入的策略。
摘要由CSDN通过智能技术生成

Unicode表示法

  • 本身能正常识别的,加{}也能识别,花括号内的内容表示码点
parseInt('0061',16) // 十进制的97,97在ASCII码中对应a
console.log('\u0061') // a
console.log('\u{0061}') // a
console.log('\u{61}') // a

在这里插入图片描述

原型上方法

codePointAt(十进制)

  • 字符串的长度是字符的长度,需要4个字节表示的字符,长度为2
  • charCodeAt返回的也是码点
  • 凡是超过oxffff的,用codePointAt更方便
console.log('\u{1f42a}'.length) // 2 🐪
// 该字符需要4个字节表示,分开打印时,每个都是乱码
console.log('\u{1f42a}'.charAt(0)) // �
console.log('\u{1f42a}'.charAt(1)) // �
  • 注意:和charCodeAt一样
'🐪'.codePointAt(0) // 128042
'🐪'.charCodeAt(0) // 55357
'🐪'.charCodeAt(1) // 56362
(55357).toString('16') // "d83d"
(56362).toString('16') // "dc2a"
(128042).toString('16') // "1f42a"
console.log('\u{d83d}\u{dc2a}' ===</
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值