我正在根据用户的输入构建JavaScript数组。数组构建良好,但是如果用户输入中文符号,则会崩溃。我假设是用户输入中文“或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, '')
    

    关于c# - 用JavaScript替换汉字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7888143/

    10-16 13:19