1

我有一个用 Unicode 实现的不同语言的系统。条件是系统还必须接受 Unicode 字符(对于数字)并相应地处理它们。是否可以将任何 Unicode 字符(表示数字)转换为等效的英文数字?

如何在 Javascript 中实现它?

编辑:我在网上搜索并在 unicode.org 找到了一张图表。那里有与我想要的文字相对应的代码。现在,我如何从输入的 unicode 字符串中读取代码?

4

1 回答 1

2

Unicode 数据库在第6-8 列中包含有关数字值、十进制数字值和数字值的信息(例如U+216E: ROMAN NUMERAL FIVE HUNDRED,数字值为 500)。

要在 JavaScript 中使用它,您可以使用其他语言解析该文件并将所需的信息转储为 JSON 或类似的信息,然后只需从 JavaScript 中查找 JSON 中的值。

Unicode 数据库文件格式的文档

您可以像这样将 unicode 代码点转储到 JSON"\u20ac"U+20AC,然后您可以只比较字符,或者您可以使用someString.charCodeAt(somePosition).toString(16)将该字符转换为十六进制字符串(如20ac)以从那里进行比较。

于 2013-05-09T17:42:08.860 回答