ES2024|ES15已发布 前端可以判断表情包了? 正则 “v” 标记成为亮点 快来看看

2024-08-16 10:50:49 浏览数 (1)

导文

This was approved on June 26th, 2024 by the Ecma GA. 2024 年 6 月 26 日,第 127 届 Ecma 大会批准了 ECMAScript 2024 语言规范,这意味着它现在正式成为标准。项目地址:https://github.com/tc39/ecma262/releases

文档地址:https://tc39.es/ecma262/2024/

正则 “v” 标记

在 JavaScript 正则表达式中,v 标志是 u 标志的扩展,提供了一些新的功能,使得处理 Unicode 和字符类操作更加灵活和强大。本文将详细解读 v 标志的两大主要功能,并展示如何在实际编码中应用这些功能。

Unicode 属性

v 标志引入了对 Unicode 属性的支持,通过 p{...}P{...} 语法,开发者可以根据字符的 Unicode 属性来构造正则表达式。例如,p{RGI_Emoji} 用于匹配任何表情符号,而 p{White_Space} 匹配所有空白字符。

示例代码

代码语言:javascript复制
const re = /^p{RGI_Emoji}$/v;

// 匹配仅包含一个代码点的表情符号:
console.log(re.test('⚽')); // 输出: true ✅

// 匹配由多个代码点组成的表情符号:
console.log(re.test('


	

0 人点赞