gpt4 book ai didi

JavaScript 正则表达式匹配心形表情符号的行为很奇怪

转载 作者:行者123 更新时间:2023-12-01 00:35:53 25 4
gpt4 key购买 nike

var a="❤️";
console.log(a.charCodeAt(0).toString(16));
console.log(/^[\u2000-\u3300]$/.test(a)); // false
console.log(/^[\u2000-\u3300]/.test(a)); // true

不明白为什么两个正则表达式测试的行为不同,而且这种情况只发生在这个 Angular 色上。

最佳答案

❤️两个个代码点组成,因此仅匹配一个字符后的 $ anchor 将失败:

var a="❤️";
console.log(a.charCodeAt(0));
console.log(a.charCodeAt(1));

有关将通过的模式的示例:

var a="❤️";
console.log(a.charCodeAt(0).toString(16));
console.log(a.charCodeAt(1).toString(16));
console.log(/^[\u2000-\u3300][\u2000-\uff00]$/.test(a));

关于JavaScript 正则表达式匹配心形表情符号的行为很奇怪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58143080/

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