NSString填充/字符之间的空格



我正在寻找一种在 Obj.C 中简单的方法在我的字符串的每个字符之间添加一个空格。 所以"1234"看起来像"1 2 3 4"。

我在这里找到了一个完美的javascript示例:https://stackoverflow.com/a/7437422/949538

有谁知道 Obj.C 的类似情况?字距调整是iOS中的PITA,无论如何,这最终就是我所需要的......

想法/评论?

谢谢!-提请

要正确地做到这一点,考虑到David Rönnqvist评论中提到的问题,做这样的事情:

NSMutableString* result = [origString mutableCopy];
[result enumerateSubstringsInRange:NSMakeRange(0, [result length])
                           options:NSStringEnumerationByComposedCharacterSequences | NSStringEnumerationSubstringNotRequired
                        usingBlock:^(NSString *substring, NSRange substringRange, NSRange enclosingRange, BOOL *stop){
     if (substringRange.location > 0)
         [result insertString:@" " atIndex:substringRange.location];
}];

试试这个:

NSString *string =[NSString stringWithString:@"1234"];
NSMutableArray *buffer = [NSMutableArray arrayWithCapacity:[string length]];
for (int i = 0; i < [string length]; i++) {
    [buffer addObject:[NSString stringWithFormat:@"%C", [string characterAtIndex:i]]];
}
NSString *final_string = [buffer componentsJoinedByString:@" "];

这样做:

    NSString *string =[NSString stringWithString:@"1234"];
    NSMutableString *spacedString= [NSMutableString stringWithString:[NSString stringWithFormat:@"%C",[string characterAtIndex:0]]];
    for(int i = 1; i<[string length];i++)
    {
        [spacedString appendString:[NSString stringWithFormat:@" %C",[string characterAtIndex:i]]];
    }

最新更新