gpt4 book ai didi

iphone - capitalizedString 将连字符后的单词大写?

转载 作者:可可西里 更新时间:2023-11-01 05:41:48 33 4
gpt4 key购买 nike

我有一个奇怪的案例处理 NSStringcapitalizedString 方法。

我在以下字符串“bloor-yonge”上调用了 capitalizedString

它返回:"Bloor-Yonge"

我特别记得从开发文档中阅读了以下关于 capitalizedString 的内容:

“不考虑其他常见的单词分隔符,例如连字符和其他标点符号,因此此方法通常不会为多单词字符串生成所需的结果。”

我很好奇为什么 yonge--> 变成了 Yonge 以及为什么尽管文档中声明了异常(exception)情况,但还是会发生这种情况。谁能解释一下?

提前感谢您的时间和回复!

P.S 它实际上做了我想做的事——我只是为了将来的缘故而感到好奇,我可能不希望连字符后的单词大写。

最佳答案

这个方法适合你,检查这个方法的输出

- (NSString *)CapitalizeString:(NSString *)str {


[str stringByReplacingOccurrencesOfString:@"-" withString:@"#Check# "];

[str capitalizedString];

[str stringByReplacingOccurrencesOfString:@"#Check# " withString:@"-"];

return str;

}

enter image description here

关于iphone - capitalizedString 将连字符后的单词大写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13985258/

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