iOS Swift объединяет две строки в алфавитном порядке, чтобы создать одну большую строку - PullRequest
0 голосов
/ 20 марта 2019

Скажите, у меня есть две строки

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

Я хочу объединить два, чтобы сделать одну строку, но я хочу, чтобы они были в алфавитном порядке. Так бы выглядело это

dsdfnsjldfnszoseuhfose

В настоящее время я делаю это так, но я хотел знать, есть ли более чистый / лучший способ

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

Ответы [ 3 ]

2 голосов
/ 20 марта 2019

join массив

let string = [s1,s2].sorted(by: <).joined()
1 голос
/ 20 марта 2019

Вы можете сделать

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

только для 2 может быть также

let res = s1 < s2 ? s1 + s2 : s2 + s1
0 голосов
/ 20 марта 2019

Другим вариантом является суммирование результатов min и max методов:


let s1 = "zoseuhfose"
let s2 = "dsdfnsjldfns"
let string = min(s1,s2) + max(s1,s2)   // dsdfnsjldfnszoseuhfose"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...