如何将表情符号排序在字母表前面?

问题描述 投票:0回答:2

在 Swift 中,我有一个字符串数组...表情符号可以在这些字符串中。

就目前情况而言,表情符号被排序到最后,但我希望它们被排序到前面。

我该如何实现这一目标?

现在我...

array.sort({$0 < $1})
.

我考虑过使用正则表达式来查看该值是否不是键盘上的任何常规字符,但希望有更好的解决方案。

ios swift nsarray emoji
2个回答
0
投票

以下是如何在 Swift 中做到这一点:

array = array.sorted(by: { $0.localizedCaseInsensitiveCompare($1) == .orderedAscending })

哪里

var array: [String]

-3
投票

由于表情符号是 unicode,您可以创建一个它们的列表,检查该字符是否在列表中,并相应地进行排序。

© www.soinside.com 2019 - 2024. All rights reserved.