gpt4 book ai didi

ios - 如何将土耳其语 "i"大写?

转载 作者:搜寻专家 更新时间:2023-11-01 06:12:30 28 4
gpt4 key购买 nike

在土耳其语中,有两个 i

  • 无点:ıI
  • 虚线:i©

问题:每次我将 i 大写时,我得到的是 I

当我将 i 大写时,我想得到一个 İ(仅限土耳其语),以及一个I 当我将 ı 大写时。

我有一个函数可以做到这一点

@objc public static func uppercaseTurkishString(_ string: String) -> String {
return String(string.map { (char) -> Character in
if char == "i" {
return "İ"
} else {
return Character(String(char).uppercased())
}
})
}

但我每次使用它时都必须检查语言是否为土耳其语,对应用程序中的每个字符串都进行检查是一项非常艰巨的工作。

有更简单的方法吗?

最佳答案

问题在于 uppercased() 函数不关心 Locale 和小点 i 看起来像普通英语i。您应该使用 localizedUppercase,这将为土耳其用户使用土耳其语 Locale(或 uppercased(with: Locale(identifier: "tr_TR"),如果您希望为您应用的所有用户执行此操作,而不管他们的区域设置如何,但我不建议这样做)。

此外,无需逐个字符地进行大写,您只需对完整的 String 进行即可。

@objc public static func uppercaseTurkishString(_ string: String) -> String {
return string.localizedUppercase
}

关于ios - 如何将土耳其语 "i"大写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52402151/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com