Dart 中的语言环境敏感字符串排序
Locale-sensitive string sort in Dart
我需要对 List<String>
进行排序。它的元素可能包含非 ASCII 字符(比如 é、ž、Æ、...)。有没有一种方法可以在 Dart 中做到这一点,同时能够感知区域设置?
类似于 Javascript 中的 localeCompare。
一些示例:
捷克语 (cs_CZ)
List<String> czechWords = ['čeština', 'cvrček', 'chleba',];
// expected after calling a localizedSort() or similar method
List<String> czechWordsSorted = ['cvrček', 'čeština', 'chleba',];
Dart 平台库目前没有任何特定于语言环境的字符串排序或比较功能。
我需要对 List<String>
进行排序。它的元素可能包含非 ASCII 字符(比如 é、ž、Æ、...)。有没有一种方法可以在 Dart 中做到这一点,同时能够感知区域设置?
类似于 Javascript 中的 localeCompare。
一些示例:
捷克语 (cs_CZ)
List<String> czechWords = ['čeština', 'cvrček', 'chleba',];
// expected after calling a localizedSort() or similar method
List<String> czechWordsSorted = ['cvrček', 'čeština', 'chleba',];
Dart 平台库目前没有任何特定于语言环境的字符串排序或比较功能。