gpt4 book ai didi

iphone - NSString - 如何从 "ÁlgeBra"到 "Algebra"

转载 作者:行者123 更新时间:2023-12-03 18:18:00 28 4
gpt4 key购买 nike

有谁知道如何获得像“ÁlgeBra”这样的 NSString 到“Algebra”,没有重音,并且只大写第一个字母?

谢谢

RL

最佳答案

dreamlax has already mentioned the capitalizedString method 。然而,我认为使用 stringByFoldingWithOptions:locale: 方法更优雅,而不是在 NSData 之间进行有损转换来删除重音字符。

NSString *accentedString = @"ÁlgeBra";
NSString *unaccentedString = [accentedString stringByFoldingWithOptions:NSDiacriticInsensitiveSearch locale:[NSLocale currentLocale]];
NSString *capitalizedString = [unaccentedString capitalizedString];

根据要转换的字符串的性质,您可能需要设置固定的区域设置(例如英语),而不是使用用户当前的区域设置。这样,您就可以确保在每台机器上获得相同的结果。

关于iphone - NSString - 如何从 "ÁlgeBra"到 "Algebra",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5050270/

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