Сравните строки с localizedCaseInsensitiveCompare - ß-проблема - PullRequest
1 голос
/ 17 января 2020

Я пытаюсь сравнить строки в swift с localizedCaseInsensitiveCompare, но получаю странное поведение:

let str1 = "Eßb"
let str2 = "Esb"
let result = str.localizedCaseInsensitiveCompare(str2)
print(result.rawValue)

Кажется, что ß-символ - проблема.

"ß" > "s"      bacause: "ss" > "s"
"Eß" > "Es"    bacause: "Ess" > "Es"
"Eßb" < "Esb"  bacause: WHY?

Я понимаю Первые два результата, но не третий. По этой причине моя двоичная функция вставки не работает должным образом. Может кто-нибудь помочь?

...