objective-c - 如何将 NSString 从 CamelCase 转换为 TitleCase, 'playerName' 转换为 'Player Name'?

标签 objective-c string cocoa camelcasing

我正在寻找将字符串从驼峰格式转换为首字母大写格式的最简单方法。

如何将“playerName”更改为“Player Name”?

最佳答案

NSString *str = @"playerName";
NSMutableString *str2 = [NSMutableString string];

for (NSInteger i=0; i<str.length; i++){
    NSString *ch = [str substringWithRange:NSMakeRange(i, 1)];
    if ([ch rangeOfCharacterFromSet:[NSCharacterSet uppercaseLetterCharacterSet]].location != NSNotFound) {
        [str2 appendString:@" "];
    }
    [str2 appendString:ch];
}
NSLog(@"%@", str2.capitalizedString);

关于objective-c - 如何将 NSString 从 CamelCase 转换为 TitleCase, 'playerName' 转换为 'Player Name'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4589698/

相关文章:

ios - UICollectionView 作为 UITableView 的 subview 流布局循环

ios - 计算后 SKRoutingService 不缩放到路由

c - 如何检查特定字符是否按相同顺序出现?

iphone - NSURLConnection 委托(delegate)方法未被调用

iPhone - 从纬度和经度获取城市名称

python - 为什么 pandas 字符串系列为 len() 函数返回 NaN?

c - 如何获取多字节字符串的字节大小

cocoa - 如何在 MacOS X Obj-C 中解压缩文件?

cocoa - 将字符串转换为 NSDate

objective-c - UITableView 由于阴影和边框而滞后