NSStringで組み込みのconvertStringToTitleCaseメソッドを使用して開始する次のメソッドを作成しましたが、実際には各単語の最初の文字を大文字にします。 .NETにはTextInfo.ToTitleCaseのメソッドがあり、これはObjective-Cで何をしたいのかを試みるだけでなく、あまりにも短くなります。Objective-Cの大文字の文字列をタイトルケースに変換
http://msdn.microsoft.com/en-us/library/system.globalization.textinfo.totitlecase.aspx
私が開始するには書いた方法は以下の通りです。大文字の文字列を正しく扱うにはどうすればよいですか?すべての大文字/小文字のヘルプに変換する単語のデータベースはありますか?コメントで述べたように
- (NSString *)convertStringToTitleCase:(NSString *)str {
NSMutableString *convertedStr = [NSMutableString stringWithString:[str capitalizedString]];
NSRange range = NSMakeRange(0, convertedStr.length);
// a list of words to always make lowercase could be placed here
[convertedStr replaceOccurrencesOfString:@" De "
withString:@" de "
options:NSLiteralSearch
range:range];
// a list of words to always make uppercase could be placed here
[convertedStr replaceOccurrencesOfString:@" Tv "
withString:@" TV "
options:NSLiteralSearch
range:range];
return convertedStr;
}
http://stackoverflow.com/questions/1778227/string-manipulation-in- objective-cこれはあなたを助けるかもしれません – Habib
.NETメソッドには例外テーブルもありません。そのドキュメントをお読みください。 – Dani
http://www.vengefulcow.com/titlecase/ NSStringのカテゴリの形式で非常に素晴らしいソリューションのように見えます。 – trudyscousin