如何将非拉丁数字转换为拉丁语对应数字

时间:2013-05-09 17:16:17

标签: javascript unicode

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

如何在Javascript中实现它?

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

1 个答案:

答案 0 :(得分:2)

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

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

Unicode Database

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