2011-08-22 53 views

回答

3

/[\u4e00-\u9faf]+/应该这样做。匹配4e00 - 9faf范围内的一个或多个字符。

从所述MDN documentation

\uhhhh匹配具有代码HHHH(四个十六进制数字)的字符。

你的情况

所以,如果你想测试整个字符串,你可能想:

if(/^[\u4e00-\u9faf]+$/.test(str)) { 
    // str is a kanji 
} 
+0

我试过这个确切的代码,但我与测试它的字未通过测试。具体请。 – ssb

+0

'/^[\ u4e00- \ u9faf] + $ /。test(“请”)'给我'true'。也许你想表达接受空白? –

+0

我的错误是,我忘记将.selectionText添加回变量。现在就工作,谢谢! – ssb

1

我只是想补充一点,既然问这个问题,我已经了解到,这是没有必要的使用原始的unicode ID,你可以直接扔进角色本身。因此,例如,而不是[\ u4e00- \ u9faf]你可以搜索超过[一 - 龯]