我正在构建一个JavaScript数组,具体取决于用户的输入.该阵列正在建设中,但如果用户输入中文符号则会崩溃.我假设如果用户输入中文“或a或者a”.我有程序替换此英文版但我不知道如何替换它的中文版本.
有人可以帮忙吗?
感谢所有人的投入
解决方法:
从What’s the complete range for Chinese characters in Unicode?开始,CJK unicode系列包括:
> 4E00-9FFF(普通)
> 3400-4DFF(罕见)
> F900-FAFF(兼容性 – 重复,统一变体,企业角色)
> 20000-2A6DF(罕见,历史悠久)
> 2F800-2FA1F(兼容性 – 补充)
因为JS字符串仅支持UCS-2,其最大值为FFFF,所以最后两个范围可能不是很有意义.因此,如果您正在构建JS字符串,则应该能够使用以下内容过滤掉中文字符:
replace(/[\u4e00-\u9fff\u3400-\u4dff\uf900-\ufaff]/g, '')