gpt4 book ai didi

javascript - 希伯来语 Unicode 范围在 JavaScript 正则表达式中不起作用?

转载 作者:行者123 更新时间:2023-11-29 16:15:15 25 4
gpt4 key购买 nike

我正在尝试使用正则表达式检测希伯来语字符。据我所知,这是 Unicode 范围 0x0590-0x05ff 中的任何字符。

但是,以下内容不起作用:

// Character code \u05e6
var c = String.fromCharCode(parseInt('05e6', 16));

/[\u0590–\u05ff]/.test(c); // false

但以下确实有效:

// Character code \u05e6
var c = String.fromCharCode(parseInt('05e6', 16));

/[\u0590–\u05e8\u05e9-\u05ff]/.test(c); // true

为什么?为什么我必须将范围拆分为 0x0590-0x05e8 加上 0x05e9-0x05ff

我在 Chrome 和 Firefox 的 JavaScript 中对此进行了测试,它们的行为相同。

最佳答案

连字符实际上是破折号 (U+2013)。真正的连字符可以解决问题。

关于javascript - 希伯来语 Unicode 范围在 JavaScript 正则表达式中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17287990/

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