Ios NSString填充/两个字符之间的空格

Ios NSString填充/两个字符之间的空格,ios,objective-c,macos,nsstring,nsarray,Ios,Objective C,Macos,Nsstring,Nsarray,我正在寻找Objective-C中的一种简单方法,在字符串的每2个字符之间添加一个空格。所以“12345678”看起来就像“12345678” 另一种方法是,将字符串(包含所有数字的128位长字符串)转换为每2个字符的数组 有人知道有什么可以帮我的吗 谢谢Eli试试这个: NSString *str = @"12345678"; NSMutableString *tempStr = [[NSMutableString alloc] init]; for (int pos

我正在寻找Objective-C中的一种简单方法,在字符串的每2个字符之间添加一个空格。所以“12345678”看起来就像“12345678”

另一种方法是,将字符串(包含所有数字的128位长字符串)转换为每2个字符的数组

有人知道有什么可以帮我的吗

谢谢Eli

试试这个:

    NSString *str = @"12345678";
    NSMutableString *tempStr = [[NSMutableString alloc] init];

    for (int position=0; position < str.length; position++) {

        if(position%2==0)
        {
            [tempStr appendString:[NSString  stringWithFormat:@"%c",[str characterAtIndex:position]]];
        }
        else
        {
            [tempStr appendString:[NSString  stringWithFormat:@"%c",[str characterAtIndex:position]]];

            NSLog(@"%@\n",tempStr);
            [tempStr setString:@""];
        }
    }
    [tempStr release];
NSString*str=@“12345678”;
NSMutableString*tempStr=[[NSMutableString alloc]init];
对于(int位置=0;位置
试试这个:

NSString *str = @"12345678";
NSMutableString* mStr= [NSMutableString string];
for(NSUInteger i=0 ; i<str.length; i++)
{
    [mStr appendString: [str substringWithRange: NSMakeRange(i,1)]];
    if(i%2 && i!=0)
    {
        [mStr appendString: @" "];
    }
}
NSLog(@"%@",mStr);
NSString*str=@“12345678”;
NSMutableString*mStr=[NSMutableString];

对于(i=0;i由于您似乎已经找到了解决方案,这只是另一个示例(在这方面不是特别有效的示例)

NSString *original = @"192190129";
NSMutableString *result = [NSMutableString stringWithCapacity:2*original.length];

for (int pos=0; pos < original.length; pos++) {

    NSString *formatToAppend = (pos && !(pos & 1)) ? @" %C" : @"%C";
    [result appendString:[NSString stringWithFormat:formatToAppend,
        [original characterAtIndex:pos]]];

}

>>> "19 21 90 12 9"
NSString*original=@“192190129”;
NSMutableString*result=[NSMutableString stringWithCapacity:2*original.length];
用于(int pos=0;pos>> "19 21 90 12 9"

写作(或至少阅读和理解)如果您是初学者,您自己编写这样的代码是很好的培训,有很多方法可以做到这一点,因此您可以尝试一些方法来了解您喜欢的代码样式。

NSMutableString和循环?您能教我如何实现吗?我是Objective-C新手,谢谢@JoachimIsaksson@EliLien你必须自己做出一些努力。接受暗示你从Joachim那里得到并阅读了
NSMutableString
的文档。这很简单,只需要一些简单的算法思考。好的,非常感谢,我会试试!;-)@h2co3这会调用未定义的行为
-[NSString characterAtIndex:
返回格式说明符为
%C
而非
%C
unichar
格式。谢谢您提供的信息,先生……它也与%C一起工作了。.无论如何,谢谢!