在ICU排序演示页面上,我在Input文本框中输入了以下单词:
Adam
apple
Bob
如何设置区分大小写的排序,其中
- 小写字母放在前面,即
apple
<Adam
> - 大写字母优先,即
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]