我有以下字符串
NSString *word1=@"hitoitatme";
正如您所看到的,如果您在每隔一个字符后添加一个空格,那么它将是包含最小/最多2个字符的单词字符串。
NSString *word2=@"hi to it at me";
我希望能够在每2个字符后为我的字符串添加一个白色字符空间。我该怎么做呢?所以,如果我有一个像word1这样的字符串,我可以添加一些代码使它看起来像word2?我正在寻找最有效的方法。
提前谢谢
答案 0 :(得分:7)
可能有不同的方法在字符串中添加空格,但有一种方法可以使用NSRegularExpression
NSString *originalString = @"hitoitatme";
NSRegularExpression *regexp = [NSRegularExpression regularExpressionWithPattern:@"([a-z])([a-z])" options:0 error:NULL];
NSString *newString = [regexp stringByReplacingMatchesInString:originalString options:0 range:NSMakeRange(0, originalString.length) withTemplate:@"$0 "];
NSLog(@"Changed %@", newString);//hi to it at me
答案 1 :(得分:5)
你可以这样做:
NSString *word1=@"hitoitatme";
NSMutableString *toBespaced=[NSMutableString new];
for (NSInteger i=0; i<word1.length; i+=2) {
NSString *two=[word1 substringWithRange:NSMakeRange(i, 2)];
[toBespaced appendFormat:@"%@ ",two ];
}
NSLog(@"%@",toBespaced);