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

标签 ios string swift nsstring

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

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

输出是:

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

İ 的正确输出应该是 i

最佳答案

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

4> let isim = "titTTSSİŞÇÖÜİİİle".lowercaseStringWithLocale(NSLocale(localeIdentifier: "tr"))
isim: String = "titttssişçöüiiile"

您可能希望使用 NSLocale.currentLocale取而代之的是,根据用户的喜好来适应不同地区的用户。

关于ios - 在 Swift 中使用带有 "İ"字符的 lowercaseString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35104506/

相关文章:

java - 将字符串单独分成数组

ios - Swift 属性观察者和 nil

ios - 使用 AVAudioPlayer 进行钢琴采样——内存管理

ios - minimumInteritemSpacing 在 Collection View 的末尾添加了一些奇怪的内容

c++ - cpp中的映射字符串

swift - 应用仅在设备上崩溃

ios - 如何根据语言环境显示小数点但不显示小数点?

ios - 从 SQLite 表中检索 REAL 值

ios - 体系结构 x86_64 : "_RCTSetLogFunction" in React Native when compiling iOS 的 undefined symbol

string - String init(format... 方法有问题吗?