JavaScript 正则表达式 u 修饰符
示例
const text = "䷀";
const pattern = /\u{04DC0}/u;
let result = pattern.test(text);亲自试一试 »
const text = "䷀";
const pattern = /\u{04DC0}/;
let result = pattern.test(text);亲自试一试 »描述
/u(Unicode)标志启用正则表达式中的完整 Unicode 支持。
默认情况下,JavaScript RegExp 将 4 字节 Unicode 字符(例如表情符号或不太常用的符号)视为两个独立的 2 字节"代理"代码单元。
/u 标志将模式视为 Unicode 代码点序列,这对于正确处理基本多文种平面 (BMP) 之外的字符至关重要。
语法
new RegExp("regexp", "u")
或者:
/regexp/u
另请参阅:
对应的属性:unicode
正则表达式方法
正则表达式的搜索和替换可以使用不同的方法。
以下是最常用的方法:
字符串方法
| 方法 | 描述 |
|---|---|
| match(regex) | 返回结果数组 |
| matchAll(regex) | 返回结果迭代器 |
| replace(regex) | 返回新字符串 |
| replaceAll(regex) | 返回一个新的字符串 |
| search(regex) | 返回第一个匹配项的索引 |
| split(regex) | 返回一个结果数组 |
正则表达式方法
| 方法 | 描述 |
|---|---|
| regex.exec() | 返回结果迭代器 |
| regex.test() | 返回 true 或 false |
浏览器支持
/regexp/u 是 ECMAScript 6 (ES6 2015) 的一项特性。
JavaScript 2015 自 2017 年 6 月起,所有浏览器均已支持 JavaScript 2015。
| Chrome 51 |
Edge 15 |
Firefox 54 |
Safari 10 |
Opera 38 |
| 2016年5月 | 2017年4月 | 2017年6月 | 2016年9月 | 2016年6月 |
