我有一个奇怪的案例处理 NSString
的 capitalizedString
方法。
我在以下字符串“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;
}
关于iphone - capitalizedString 将连字符后的单词大写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13985258/