正規表現を使用してヘブライ文字を検出しようとしています。私が読んだことから、これは 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
範囲をplusに分割する必要があるのはなぜ0x05e9-0x05ff
ですか?
Chrome と Firefox の JavaScript でこれをテストしましたが、どちらも同じ動作をします。