![]() |
1
8
http://github.com/grosser/sort_alphabetical
这个宝石应该有用。它补充说
|
![]() |
2
10
基于字符字节值的Ruby Peforms字符串比较:
要根据区域设置正确地排序字符串,请 ffi-icu 宝石可用于:
作为替代方案:
更新 测试字符串应如何根据ICU项目提供的区域设置规则进行排序 this nice tool . |
![]() |
3
4
到目前为止,我找到的唯一解决方案是
现在唯一的问题是,这等于“A”(DIN5007-1)的“_”和“A”(DIN5007-1),而我最终以“阿尔巴尼亚”之前的“_ Gypten”结束,而我希望它是相反的。谢天谢地,对于如何替换字符,音译是可配置的。 见文件: http://api.rubyonrails.org/classes/ActiveSupport/Inflector.html#method-i-transliterate |
![]() |
4
1
有两种方法。您可能需要将UTF字符串转换为十六进制字符串,然后对它们进行排序:
或者可以使用库ICONV。阅读并酌情使用(来自Dzone):
|
![]() |
5
1
到目前为止,我找到的唯一可行的解决方案(至少对于Ruby1.8,因为Ruby1.9应该更好地处理Unicode)是 Unicode by Yoshida Masato . 您可以在那里找到unicode.strcmp方法。 编辑: 抱歉,这个解决方案使用了NFD分解及其所有限制。 |
![]() |
6
0
你想做的是一个非常混乱的提议。没有办法对所有Unicode字符进行透明的音译,因为有向图的含义会随着语言环境的变化而变化,字符串也会变得越来越大(如果说用YR语音等价物替换10个中文符号)。别去那儿。 你为什么要把音译的名字放在第一位?对于URL?浏览器现在可以很好地处理unicode URL,所以你在凭空创造一个巨大的问题。如果您需要ID,请预处理您的列表以包括每个国家的稳定数字ID,并将其用作标识符。或者将国家的英文名称另存为Identifier(您可以免费下载支持地区的ISO国家列表)。 如果您真的想要Unicode的好的音译(在本例中这不是您想要的),请参阅IBMICU库,它们有一个休眠的gem。 |
![]() |
7
-2
您是否尝试访问
|
![]() |
Rewind · 同时搜索最大值/最小值的操作顺序 6 月前 |
![]() |
badbee · 使用xsl:sort时保留未排序元素的问题 7 月前 |
![]() |
josepmaria · Pandas顺序列,按对列出 10 月前 |
![]() |
BTBts · Python3文件名的字母数字排序[重复] 11 月前 |
|
Paul-ET · 对树状图应用程序发送的第一列进行排序失败 11 月前 |
![]() |
VonDerHase · 从列表中删除特定值,Python 11 月前 |
![]() |
Nico44044 · JS对数组进行排序,数组末尾为null和空值 12 月前 |