首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

小览 ES6-ES2019 中正则表达式的新发展

在此前的 《JS正则表达式--从入门到精分》 一文中,曾经较完整的介绍过 Javascript 中正则表达式的用法。...而从 ES6(ES2015) 开始,借助 Babel 等标志性的工具,JS 的发展似乎也不想重蹈 Flash 时代的无所作为,走上了每年一个小版本的快车道;在此过程中,正则表达式也陆续演化出一些新的特性...在 ES6 之前, JS 的字符串以 16 位字符编码(UTF-16)为基础。每个 16 位序列(相当于2个字节)是一个编码单元(code unit,可简称为码元),用于表示一个字符。...') //true /\uD83D/u.test('\uD83D\uDC2A \uD83D') //true 可以将码点放入正则的字符类中: /^[\uD83D\uDC2A]$/.test('\uD83D...//true,通过 u 修正 参考资料: 《JS正则表达式--从入门到精分》 https://mp.weixin.qq.com/s?

66810
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    从 JS 里的 MD5 转换踩坑开始说起

    写 JS 代码的同学们不知道有没有注意过,后台接口通过 JSON 处理汉字字符、emoji 时,返回的是像 \u00ff 这样转义处理的字符,而不是它们的明文原文。这是为什么呢? <?...php echo json_encode('再会,谢谢所有的'); // -> "\u518d\u4f1a\uff0c\u8c22\u8c22\u6240\u6709\u7684\ud83d\udc1f..." import json print(json.dumps('再会,谢谢所有的')) # -> "\u518d\u4f1a\uff0c\u8c22\u8c22\u6240\u6709\u7684\ud83d...编码方式 这里就涉及到文件编码与 JS 引擎内部编码的区别了,有兴趣的同学可以阅读一下相关文章: 《Unicode 编码及 UTF-32, UTF-16 和 UTF-8》 《JavaScript 的内部字符编码是...所以,这个模块在 JavaScript 的字符串进行 MD5 计算前,“尝试”将 JS 引擎内的 UTF-16/UCS-2 格式的字符串先转换成了基于 UTF-8 格式表示的 Unicode 字符,再将其对应编码值进行

    2.7K50

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券