CNode

nodejs 正则表达式能判断是否中文吗?

问答
Hhyunwoo222发布于11 年前最后回复11 年前7 回复9950 浏览0 收藏

var str = '中国';
var reg = /[\u4e00-\u9FA5]+/; 在网上找到一般使用的 中文unicode \u4e00-\u9FA5 var res = reg.test(str);
console.log(res); //应该输出 true 但是输出false

哪里有问题呢? 怎么判断是否中文呢?

查看回复

回复 (7)

J
joney-pinkman#1·11 年前

es6有个u的标志符表示以unicode编码字符匹配,而不用再加unicode编码范围了 传送门

H
hyunwoo222#2·11 年前

@joney-pinkman Thank you ^_^

V
vincent-zheng#3·11 年前

如果是要判断中国这个字符串的话直接这样就可以了吧。

QQ图片20150602002337.png

H
hyunwoo222#4·11 年前

谢谢你的回复 我想判断的不是特定字符.. 传进来的值不是固定的...所以...... 想用 unicode 识别各国语言

A
asfman#5·11 年前

Screen Shot 2015-06-02 at 上午8.14.23.png

H
hyunwoo222#6·11 年前

Thank you , 字符串得用双引号啊, 我用单引号了

H
hyunwoo222#7·11 年前

@asfman Thank you

参与回复
登录后即可参与回复。登录