代码之家  ›  专栏  ›  技术社区  ›  Oorang

有没有办法判断unicode字符是控件、字母、数字还是符号?

  •  2
  • Oorang  · 技术社区  · 16 年前

    3 回复  |  直到 14 年前
        1
  •  8
  •   bmargulies    16 年前

    您需要一个API来告诉您。在Java中,使用字符类。在C++中,你可以使用ICU。如果您的语言没有这个功能,您可以从unicode.org下载属性数据库并合并它。

    换句话说,没有模式或算法。Unicode联盟发布的一些表包含这些信息。

        2
  •  1
  •   bobince    16 年前

    不,没有模式。您需要创建一些查找表(好吧,我想你可以用迷宫式的 if

    幸运的是,在那里的大多数环境中 一个预先封装好的API函数来为您完成这项工作,因为构建字符类数据表非常枯燥。

        3
  •  1
  •   Nasser Hadjloo    16 年前

    我最近发布了我的FOSS Unicode转换器,我使用的是最新的Unicode字符数据库(附件#44-包含Unicode 5.2)

    在这个(XML)数据库中,您可以搜索请求的字符(十六进制代码),并查看它是数字还是您想要的任何字符。

    你可以在我的项目中测试这个,如果它有用,你可以使用它的数据库

    http://unicode.codeplex.com 是项目的主存储库。您可以在那里查看代码或获取可执行文件

    推荐文章