ICU:演示区分大小写的排序



在ICU排序演示页面上,我在Input文本框中输入了以下单词:

Adam
apple
Bob

如何设置区分大小写的排序,其中

  1. 小写字母放在前面,即apple<Adam>
  2. 大写字母优先,即Adam<Bob>

你能解释一下吗?

如果指定大小写优先:lower,则该组中小写字母排在大写字母之前。在下面的示例中,2A字符串在5C字符串之前排序。在2A字符串内,05排序在一起,u1c排序在_05之前。

我指定了以下设置:

  • 优势:主要
  • case级别:on
  • 大小写优先:lower

输入:ADam, Za, Za, zzz, Zb, ADam, apple, ADam
输出:

Adam  [2A,05,u1C][30,05,_05][2A,05,_05][42,05,_05]  
ADam  [2A,05,u1C][30,05,u1C][2A,05,_05][42,05,_05]  
ADAM  [2A,05,u1C][30,05,u1C][2A,05,u1C][42,05,u1C]  
apple [2A,05,_05][48,05,_05][48,05,_05][40,05,_05][32,05,_05]  
Za    [5C,05,u1C][2A,05,_05]  
ZA    [5C,05,u1C][2A,05,u1C]  
Zb    [5C,05,u1C][2C,05,_05]  
zzz   [5C,05,_05][5C,05,_05][5C,05,_05]

先切换case和Adam的反向位置。

您还可以通过添加自己的规则来定制排序。

& z <* A-Z

将把所有小写字符串放在大写字符串之前。因此,选择所有默认值后,输出为:

apple [2A,05,_05][48,05,_05][48,05,_05][40,05,_05][32,05,_05]
zzz   [5C,05,_05][5C,05,_05][5C,05,_05]
Adam  [5D02,05,u05][30,05,_05][2A,05,_05][42,05,_05]
ADam  [5D02,05,u05][5D0502,05,u05][2A,05,_05][42,05,_05]
ADAM  [5D02,05,u05][5D0502,05,u05][5D02,05,u05][5D050B,05,u05]
Za    [5D0518,05,u05][2A,05,_05]
Zb    [5D0518,05,u05][2C,05,_05]
ZA    [5D0518,05,u05][5D02,05,u05]

相关内容

  • 没有找到相关文章

最新更新