を変更することなく、各単語の最初の文字を大文字にした文字列「ディノ・マックール」に文字列「恐竜マックール」を変換する簡単な方法はありますか?私はちょうど@"Dino Mccool"
にObjC/iOSの - 他の文字
答えて
を試してみてくださいになるだろう「capitalizedString
」メソッドを使用して
。 これは、単語が空白文字以外の文字で区切られていても動作します:
NSString *str = @"dino mcCool. foo-bAR";
NSMutableString *result = [str mutableCopy];
[result enumerateSubstringsInRange:NSMakeRange(0, [result length])
options:NSStringEnumerationByWords
usingBlock:^(NSString *substring, NSRange substringRange, NSRange enclosingRange, BOOL *stop) {
[result replaceCharactersInRange:NSMakeRange(substringRange.location, 1)
withString:[[substring substringToIndex:1] uppercaseString]];
}];
NSLog(@"%@", result);
// Output: Dino McCool. Foo-BAR
あなたは、文字列の単語を列挙し、個別に各単語を変更することができ、この
- (NSString *)capitilizeEachWord:(NSString *)sentence {
NSArray *words = [sentence componentsSeparatedByString:@" "];
NSMutableArray *newWords = [NSMutableArray array];
for (NSString *word in words) {
if (word.length > 0) {
NSString *capitilizedWord = [[[word substringToIndex:1] uppercaseString] stringByAppendingString:[word substringFromIndex:1]];
[newWords addObject:capitilizedWord];
}
}
return [newWords componentsJoinedByString:@" "];
}
MCとクールの間にスペースを追加するだけで複数のスペースが1つのスペースに崩壊していることに注意してください。 –
@ MartinR、それは問題ですか? – NeverBe
'capitalizedString'はすべてのスペースを保持しているので、それはちょっとした発言でした。 –
- 1. C++の他の文字間に文字を追加する
- 2. regexの文字を他の文字に置き換えるPHP
- 3. 文字列と他の文字列をシーケンシャルで比較する
- 4. 特定の文字は他の文字より多くのバイトを取るか?
- 5. Android:JSONの文字列データを他の文字列と比較する
- 6. Ruby:配列内の他の文字列の部分文字列である文字列を削除する
- 7. 文字列がSMLの他の文字列の部分文字列かどうかを調べるNJ
- 8. strの中の他のすべての文字をどのように大文字にしますか?
- 9. PHPの文字列を他の言語に翻訳する
- 10. LATEXで '_'と他の文字を使用するには?
- 11. コマンドレットパラメータ(文字列)を他のタイプに変換する方法
- 12. 複数の文字列の出現を他の複数の文字列に置き換える方法[NSString]
- 13. 大文字にする方法Pythonの文字列中の他のすべての単語
- 14. YAML文字列のコロンやその他の特殊文字をエスケープするには?
- 15. 豚の他の文字列の中に文字列があるかどうかを調べる
- 16. ビジネスオブジェクト内の文字列型のその他の場合
- 17. MarkLogicその他のフランス語の文字の問題
- 18. 他のコントローラからの文字列への表示
- 19. は、2つの文字列の配列は、他の
- 20. 他のアクティビティでの整数、文字列などの使用
- 21. 他の文字列の中に括弧を含む文字列を見つける
- 22. 文字列にPHPの他の文字列が含まれているかどうかを確認する
- 23. 特定の文字を許可し、他の文字を無効にする正規表現
- 24. jQueryが文字列の前に他の文字があるかどうかを確認する
- 25. 他の文字列のx位置に文字列を挿入しようとしています
- 26. ANTLRは、他の文字が最初に必要なときに一致する文字ですか?
- 27. 文字列の最後の文字を大文字にする
- 28. BufferedReader、文字列を取得するための他のオブジェクト
- 29. ユーザー定義の文字列リテラル対。他のユーザー定義リテラル
- 30. シェルスクリプトでアスタリスクやその他の特殊文字をエスケープする
は – tdelepine