Ios 最快方法-字符串组件之间的逗号

Ios 最快方法-字符串组件之间的逗号,ios,objective-c,nsstring,Ios,Objective C,Nsstring,我有一个字符串,让我们说“你好”。。。 在每个字符之间用逗号填充字符串的最快方法是什么?(包括在第一个字符之前)因此返回的字符串将是“、H、E、L、L、O” 我只是想做一个for循环,每次添加一个逗号时,变量都会上升2,这样它会经过新的逗号和下一个字母,然后添加一个逗号,然后检查变量除以2是否大于原始字符串的长度。。。有更好的方法吗?或者您可以将字符附加到可变字符串中: NSString *original = @"Hello"; NSUInteger len = original.lengt

我有一个字符串,让我们说“你好”。。。 在每个字符之间用逗号填充字符串的最快方法是什么?(包括在第一个字符之前)
因此返回的字符串将是“、H、E、L、L、O”



我只是想做一个for循环,每次添加一个逗号时,变量都会上升2,这样它会经过新的逗号和下一个字母,然后添加一个逗号,然后检查变量除以2是否大于原始字符串的长度。。。有更好的方法吗?

或者您可以将字符附加到可变字符串中:

NSString *original = @"Hello";
NSUInteger len = original.length;

NSMutableString *newStr = [NSMutableString stringWithCapacity:len * 2];
for (int i = 0; i < len; i++) {
    [newStr appendFormat:@",%C", [original characterAtIndex:i]];
}
NSString*original=@“你好”;
nsu整数len=原始长度;
NSMutableString*newStr=[NSMutableString stringWithCapacity:len*2];
对于(int i=0;i
或者您可以在可变字符串中添加字符:

NSString *original = @"Hello";
NSUInteger len = original.length;

NSMutableString *newStr = [NSMutableString stringWithCapacity:len * 2];
for (int i = 0; i < len; i++) {
    [newStr appendFormat:@",%C", [original characterAtIndex:i]];
}
NSString*original=@“你好”;
nsu整数len=原始长度;
NSMutableString*newStr=[NSMutableString stringWithCapacity:len*2];
对于(int i=0;i
如果您喜欢正则表达式,可以使用它们。不确定性能,因此对于长字符串,您可能需要验证这一点

它的核心是两行代码:

NSString *orgString = @"Hello"; // Not part of the meat, for the line counters out there...

NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"." 
                                                                       options:0
                                                                         error:nil];

NSString *commaString = [regex stringByReplacingMatchesInString:orgString
                                                        options:0
                                                          range:NSMakeRange(0, orgString.length)
                                                   withTemplate: @",$0"];

我冒昧地不检查正则表达式是否有错误,因为它只包含一个点。在未来版本的操作系统中也应该编译它。

如果你喜欢正则表达式,你可以使用它们。不确定性能,因此对于长字符串,您可能需要验证这一点

它的核心是两行代码:

NSString *orgString = @"Hello"; // Not part of the meat, for the line counters out there...

NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"." 
                                                                       options:0
                                                                         error:nil];

NSString *commaString = [regex stringByReplacingMatchesInString:orgString
                                                        options:0
                                                          range:NSMakeRange(0, orgString.length)
                                                   withTemplate: @",$0"];

我冒昧地不检查正则表达式是否有错误,因为它只包含一个点。在未来版本的操作系统中,这也应该被编译。

在出现问题之前,不要担心速度。避免过早优化。在出现问题之前不要担心速度。避免过早优化。过度杀戮。正则表达式很重,太过分了。正则表达式很重。