4

capitalizedStringのメソッドを扱う興味深いケースがありNSStringます。

capitalizedString次の文字列「bloor-yoge」を呼び出しました

そして返されました:"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 に答える