从NSString创建一个NSArray子串

时间:2013-12-05 20:16:58

标签: ios objective-c nsstring nsmutablearray nsarray

我有NSString,其中包含数字和字符。我想知道制作NSArray NSStrings NSString的最佳方法,每个AFC23S4QL0 包含2个字符。

例如,如果原始ARRAY { AF, C2, 3S, 4Q, L0 } 看起来像这样

{{1}}

你的NSArray子串看起来像这样

{{1}}

1 个答案:

答案 0 :(得分:2)

您可以使用substringWithRange:

NSString *subStr = @"";
int strLen = [yourString length];
BOOL flag = (strLen %2 == 0) ? YES : NO;
for (int index = 0; index < strLen; index+=2)
{
    if((strLen-1 == index) && !flag)
    {
       subStr = [yourString substringWithRange:NSMakeRange(index, 1)];
    }
    else
    {
        subStr = [yourString substringWithRange:NSMakeRange(index, 2)];
    }
    [yourArray addObject:subStr];
}