在 Objective-C 中将“ThisStringIsJoined”之类的字符串转换为“This String Is Joined”最有效的方法是什么?
我从不受我控制的网络服务收到这样的字符串,我想将数据呈现给用户,所以我想通过在每个大写单词前面添加空格来整理一下。字符串的格式始终为每个单词以大写字母开头。
我对 Objective-C 很陌生,所以无法真正弄清楚这一点。
Thanks
实现此目的的一种方法如下:
NSString *string = @"ThisStringIsJoined";
NSRegularExpression *regexp = [NSRegularExpression
regularExpressionWithPattern:@"([a-z])([A-Z])"
options:0
error:NULL];
NSString *newString = [regexp
stringByReplacingMatchesInString:string
options:0
range:NSMakeRange(0, string.length)
withTemplate:@"$1 $2"];
NSLog(@"Changed '%@' -> '%@'", string, newString);
这种情况下的输出将是:
'ThisStringIsJoined' -> 'This String Is Joined'
您可能想根据自己的需要调整正则表达式。您可能希望将其纳入 NSString 的类别中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)