有没有办法在一种语言中获得字母表的字母?
我想做分页,我想显示例如字母表的最后7个字母.对于荷兰语字母tz是最后7个字母,但对于瑞典来说,它是w-ö(这是wxyzåäö).
当我得到它作为输入时,对于"普通"az字母表,我可以使用ASCII表生成两者之间的字母,但对于瑞典则不起作用.
据我所知,.NET和Windows都不提供此信息.但是,您可以在Unicode Consortium的CLDR数据库中找到它.这个DB实际上是一组XML文件(每种语言一个.以语言缩写命名),包含各种本地化信息.一个金矿!
元素/ ldml/characters/examplarCharacters包含该语言中使用的字符列表.例如,对于Swedish(sv.xml):
[a-v x-z å ä ö]
Run Code Online (Sandbox Code Playgroud)
请注意,当您说'ASCII字母'时,您确实意识到您将自己局限于拉丁文字,不是吗?就CLDR而言,诸如az之类的列表是Unicode字符序列,而不仅仅是ASCII字母.例如,俄语(来自ru.xml):
[?-? ? ?-?]
Run Code Online (Sandbox Code Playgroud)