在我的应用中,我使用lowercaseString
。当我将“İ”更改为小写时,输出不正确。它为较小的字母添加了更多的点:
let isim = "titTTSSİŞÇÖÜİİİle".lowercaseString
输出结果为:
titttssi̇şçöüi̇i̇i̇le
İ
的正确输出应为i
答案 0 :(得分:6)
看起来这是土耳其文。您可以使用lowercaseStringWithLocale
来正确处理此问题:
4> let isim = "titTTSSİŞÇÖÜİİİle".lowercaseStringWithLocale(NSLocale(localeIdentifier: "tr"))
isim: String = "titttssişçöüiiile"
您可能希望使用NSLocale.currentLocale
来根据用户的偏好来容纳不同语言区域的用户。
答案 1 :(得分:0)
您可能需要单独更改该字符。也许是这样的:
var isim: NSString = "titTTSSİŞÇÖÜİİİle".lowercaseString
isim = isim.stringByReplacingOccurrencesOfString("İ", withString: "i")
希望这会有所帮助。