繁体   English   中英

如何将非拉丁数字转换为拉丁数字

[英]How to convert non-Latin numerals to their Latin counterparts

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

如何在Javascript中实现呢?

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

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

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

Unicode数据库文件格式的文档

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM