4

我有一个处理capitalizedString.NSString

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

它返回:"Bloor-Yonge"

我记得专门从开发文档中阅读了以下内容capitalizedString

“没有考虑其他常见的单词分隔符,例如连字符和其他标点符号,因此这种方法通常可能不会为多单词字符串产生预期的结果。”

尽管文档中声明了例外,但我很想知道为什么yonge-->会发生这种情况以及为什么会发生这种情况。Yonge任何人都可以解释这一点吗?

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

PS它实际上做了我想做的事——我只是为了将来的缘故很好奇,因为我可能不希望后连字符大写。

4

1 回答 1

4

这个方法对你有用,检查这个方法的输出

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


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

    [str capitalizedString];

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

    return str;

}

在此处输入图像描述

于 2012-12-21T07:32:38.430 回答