我有一个奇怪的案例涉及capitalizedString
的{{1}}方法。
我在以下字符串“bloor-yonge”上调用了NSString
并返回:capitalizedString
我回忆起从开发文档中特别阅读以下关于"Bloor-Yonge"
:
“不考虑其他常用字词分隔符,如连字符和其他标点符号,因此这种方法通常不会产生多字符串所需的结果。”
我很好奇为什么capitalizedString
成为yonge-->
以及为什么会发生这种情况,尽管文档中说明了例外情况。任何人都可以为此解释一下吗?
感谢您的时间和提前回复!
P.S它实际上做了我想做的事情 - 我只是好奇,因为我可能不希望后连字词大写。
答案 0 :(得分:4)
此方法适用于您,请检查此方法的输出
- (NSString *)CapitalizeString:(NSString *)str {
[str stringByReplacingOccurrencesOfString:@"-" withString:@"#Check# "];
[str capitalizedString];
[str stringByReplacingOccurrencesOfString:@"#Check# " withString:@"-"];
return str;
}