iOS Swift以字母顺序将两个字符串组合在一起,以创建一个较大的字符串



说我有两个字符串

var s1 = "zoseuhfose"
var s2 = "dsdfnsjldfns"

我想组合两个以制作一个字符串,但我希望它们按字母顺序排列。所以看起来像这样

dsdfnsjldfnszoseuhfose

目前我正在这样做,但我想知道是否有更清洁/更好的方法

let array = [s1,s2].sorted(by: <)
let string = array[0] + array[1] 

join数组

let string = [s1,s2].sorted(by: <).joined()

你可以做

let res = [s1,s2].sorted(by: <).joined(separator:"") // joined 

只有2个可能也可以是

let res = s1 < s2 ? s1 + s2 : s2 + s1

最新更新