解决方法
您可以枚举字符串的单词并分别修改每个单词.
即使单词由空格字符以外的其他字符分隔,这也有效:
即使单词由空格字符以外的其他字符分隔,这也有效:
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