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

时间:2016-01-30 17:04:45

标签: ios string swift nsstring

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

let isim = "titTTSSİŞÇÖÜİİİle".lowercaseString

输出结果为:

titttssi̇şçöüi̇i̇i̇le

İ的正确输出应为i

2 个答案:

答案 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")

希望这会有所帮助。