gpt4 book ai didi

ios - ObjC/iOS - 大写每个单词的首字母而不修改其他字母

转载 作者:可可西里 更新时间:2023-11-01 03:26:15 24 4
gpt4 key购买 nike

有没有一种简单的方法可以将字符串“dino mcCool”转换为字符串“Dino McCool”?

使用 'capitalizedString' 方法我会得到 @"Dino Mccool"

最佳答案

可以枚举字符串的单词,分别修改每个单词。即使单词由空格字符以外的其他字符分隔,这也有效:

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

关于ios - ObjC/iOS - 大写每个单词的首字母而不修改其他字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18520434/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com