2

正規表現を使用してヘブライ文字を検出しようとしています。私が読んだことから、これは 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 でこれをテストしましたが、どちらも同じ動作をします。

4

1 に答える 1

6

ハイフンは実際にはダッシュです (U+2013)。本当のハイフンがそのトリックを行います。

于 2013-06-25T02:06:10.933 に答える