gpt4 book ai didi

正则表达式u修饰符(支持UTF-16编码)

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 30 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章正则表达式u修饰符(支持UTF-16编码)由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

正则表达式u修饰符

此修饰符标识能够正确处理大于\uFFFF的Unicode字符。 也就是说,会正确处理四个字节的UTF-16编码。 此修饰符是ES2015新增,更多正则表达式新特性可以参阅ES2015 正则表达式新增特性一章节。 更多正则表达式教程可以参阅正则表达式教程板块.

代码实例

?
1
console.log(/^\uD842/u.test( "\uD842\uDFB7" ))

输出false,由于"\uD842\uDFB7"是一个四个字节的UTF-16编码,代表一个字符,所以如果正则表达式带有u修饰符,那么就能够识别它.

?
1
console.log(/^\uD842/.test( "\uD842\uDFB7" ))

输出true;不加u修饰符,那么就无法将四个字节的UTF-16编码识别为一个字符,所以就可以产生匹配.

?
1
2
/^.$/.test( "\uD842\uDFB7" ) //false
/^.$/u.test( "\uD842\uDFB7" ) //true

关于元字符点(.)的用法可以参阅正则表达式.号元字符一章节.

?
1
2
/^.$/.test( "\uD842\uDFB7" ) //false
/^.$/u.test( "\uD842\uDFB7" ) //true

添加u修饰符之后,点元字符就可以匹配码点大于0xFFFF的Unicode字符.

?
1
2
/ \u{61} /.test( "a" ) //false
/ \u{61} / u.test( "a" ) //true

使用u修饰符,正则表达式能够识别大括号{}表示的Unicode字符,否则无法识别,{61}也会被解读为量词,表示61个u字符。 关于大括号表示的Unicode字符可以参阅ES2015 字符串新增特性一章节.

最后此篇关于正则表达式u修饰符(支持UTF-16编码)的文章就讲到这里了,如果你想了解更多关于正则表达式u修饰符(支持UTF-16编码)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com