在 objective-c 中将“ThisStringIsJoined”之类的字符串转换为“This String Is Joined”的最有效方法是什么?
我从我无法控制的 Web 服务中收到这样的字符串,我想将数据呈现给用户,所以我想通过在每个大写单词前面添加空格来稍微整理一下。字符串的格式始终为每个单词都以大写字母开头。
我是 objective-c 的新手,所以真的搞不懂这个。
谢谢
最佳答案
实现此目的的一种方法如下:
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 上的一个类别。
关于objective-c - 在大写字母处插入或拆分字符串 objective-c,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7322498/