在子字符串中拆分NSString

时间:2014-03-18 05:41:56

标签: ios objective-c xcode

我想将一个字符串apple分成子串,并希望将它存储在一个数组中,我可以在数组[1]处得到一个at array [0] index p,依此类推。任何人都可以帮我吗?

4 个答案:

答案 0 :(得分:3)

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

// doing stuff with the array

答案 1 :(得分:0)

请参阅:Convert NSString into char array

我不知道4个答案中的第一个答案是否最有效,但是它的工作方式非常清楚,除非你有一个特别长的字符串或高频率的电话,很可能够好了。

答案 2 :(得分:0)

您可以使用

const char* x = [String UTF8String];
然后

访问x [0] x [1]之类的字符,等等。

答案 3 :(得分:0)

有很多方法可以实现这一点,我在这里提到的很少: -

1)

NSMutableArray *yourArray = [NSMutableArray array];
for (int i = 0; i < [yourString length]; i++) {
    [yourArray addObject:[NSString stringWithFormat:@"%C", [yourString characterAtIndex:i]]];
}

2)你可以看到这个答案https://stackoverflow.com/a/3581549/1865424

还有其他方法。