我有一个用 Unicode 实现的不同语言的系统。条件是系统还必须接受 Unicode 字符(对于数字)并相应地处理它们。是否可以将任何 Unicode 字符(表示数字)转换为等效的英文数字?
如何在 Javascript 中实现它?
编辑:我在网上搜索并在 unicode.org 找到了一张图表。那里有与我想要的文字相对应的代码。现在,我如何从输入的 unicode 字符串中读取代码?
我有一个用 Unicode 实现的不同语言的系统。条件是系统还必须接受 Unicode 字符(对于数字)并相应地处理它们。是否可以将任何 Unicode 字符(表示数字)转换为等效的英文数字?
如何在 Javascript 中实现它?
编辑:我在网上搜索并在 unicode.org 找到了一张图表。那里有与我想要的文字相对应的代码。现在,我如何从输入的 unicode 字符串中读取代码?
Unicode 数据库在第6-8 列中包含有关数字值、十进制数字值和数字值的信息(例如U+216E: ROMAN NUMERAL FIVE HUNDRED
,数字值为 500)。
要在 JavaScript 中使用它,您可以使用其他语言解析该文件并将所需的信息转储为 JSON 或类似的信息,然后只需从 JavaScript 中查找 JSON 中的值。
您可以像这样将 unicode 代码点转储到 JSON"\u20ac"
中U+20AC
,然后您可以只比较字符,或者您可以使用someString.charCodeAt(somePosition).toString(16)
将该字符转换为十六进制字符串(如20ac
)以从那里进行比较。