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

时间:2012-12-21 06:23:33

标签: iphone objective-c ios nsstring

我有一个奇怪的案例涉及capitalizedString的{​​{1}}方法。

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

并返回:capitalizedString

我回忆起从开发文档中特别阅读以下关于"Bloor-Yonge"

的内容

“不考虑其他常用字词分隔符,如连字符和其他标点符号,因此这种方法通常不会产生多字符串所需的结果。”

我很好奇为什么capitalizedString成为yonge-->以及为什么会发生这种情况,尽管文档中说明了例外情况。任何人都可以为此解释一下吗?

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

P.S它实际上做了我想做的事情 - 我只是好奇,因为我可能不希望后连字词大写。

1 个答案:

答案 0 :(得分:4)

此方法适用于您,请检查此方法的输出

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


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

    [str capitalizedString];

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

    return str;

}

enter image description here