gpt4 book ai didi

ios - 为什么我们应该使用 NSString 的 uppercaseStringWithLocale 来获取正确的大写字符串?

转载 作者:可可西里 更新时间:2023-11-01 04:05:02 24 4
gpt4 key购买 nike

我有一个非常简单的任务:我从服务器获取作为字节数组的 UTF-8 字符串,我需要以大写形式显示该字符串中的所有符号。从这个字符串中,您实际上可以获得 unicode 表的任何符号。

我知道如何在一行代码中做到这一点:

NSString* upperStr = [[NSString stringWithCString:utf8str encoding:NSUTF8StringEncoding] uppercaseString];

在我看来,它适用于我检查过的所有符号。但我不明白:为什么我们需要方法uppercaseStringWithLocale?当我们使用 unicode 时,每个符号在 unicode 表中都有独特的位置,我们可以很容易地发现它是否有大写/小写表示。如果我使用 uppercaseString 而不是 uppercaseStringWithLocale,我可能会遇到什么麻烦?

最佳答案

大写取决于语言环境。例如,“i”的大写版本在英语中是“I”,但在土耳其语中是“İ”。如果你总是应用英语规则,土耳其语单词的大写最终会出错。

关于ios - 为什么我们应该使用 NSString 的 uppercaseStringWithLocale 来获取正确的大写字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20996116/

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