在大写字母处插入或分割字符串 Objective-c

2023-11-26

在 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(使用前将#替换为@)

在大写字母处插入或分割字符串 Objective-c 的相关文章

随机推荐