Perl Unicode 烹饪书:不区分大小写和重音符号的排序

℞ 36:不区分大小写和重音符号的 Unicode 排序

Unicode 排序算法(http://www.unicode.org/reports/tr10/)定义了几个排序强度级别,您可以通过这些级别指定某些字符属性是否与排序顺序相关。简单来说,您可以使用排序强度告诉 UCA 知觉排序忽略大小写或变音符号。

在 Perl 中,使用 Unicode::Collate 模块进行排序。要忽略大小写和变音符号对 Unicode 字符串进行排序(仅检查基本字符),请使用级别 1 的排序强度

 use Unicode::Collate;
 my $col = Unicode::Collate->new(level => 1);
 my @list = $col->sort(@old_list);

级别 2 将变音符号比较添加到排序算法中。级别 3 添加大小写排序。级别 4 添加了比大多数人关心的更详细的比较。级别 4 是默认值。

上一页:℞ 35:Unicode 排序

系列索引:标准前言

下一页:℞ 37:Unicode 区域设置排序

标签

反馈

这篇文章有什么问题吗?请通过在 GitHub 上打开问题或拉取请求来帮助我们