在Swift中使用带有"İ"字符的lowercaseString

use*_*558 2 string nsstring ios swift

在我的应用程序中,我使用lowercaseString.当我将"İ"更改为小写时,输出不正确.它在较小的字母上添加了更多的点:

let isim = "titTTSS??ÇÖÜ???le".lowercaseString
Run Code Online (Sandbox Code Playgroud)

输出是:

titttssi??çöüi?i?i?le

?应该是正确的输出i

Und*_*ndo 6

看起来这是土耳其文本.您可以使用lowercaseStringWithLocale正确处理此问题:

4> let isim = "titTTSS??ÇÖÜ???le".lowercaseStringWithLocale(NSLocale(localeIdentifier: "tr"))
isim: String = "titttssi?çöüiiile"
Run Code Online (Sandbox Code Playgroud)

您可能希望使用它NSLocale.currentLocale来根据用户的喜好来容纳不同语言环境中的用户.