在子字符串中拆分 NSString [重复]
Posted
技术标签:
【中文标题】在子字符串中拆分 NSString [重复]【英文标题】:Split NSString in substring [duplicate] 【发布时间】:2014-03-18 05:41:55 【问题描述】:我想将字符串 apple 拆分为子字符串,并希望将其存储在一个数组中,在该数组中我可以在数组 [1] 处获得 a at array[0] index p 等等。谁能帮我解决这个问题?
【问题讨论】:
如果你只是想访问字符串中的字符,那么 characterAtIndex 就足够了。 我觉得他解释的很好..***.com/a/3581549/1865424 【参考方案1】: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
【讨论】:
【参考方案2】:有很多方法可以实现这一点,我将在这里提及其中的几个:-
1)
NSMutableArray *yourArray = [NSMutableArray array];
for (int i = 0; i < [yourString length]; i++)
[yourArray addObject:[NSString stringWithFormat:@"%C", [yourString characterAtIndex:i]]];
2)你可以看到这个答案https://***.com/a/3581549/1865424。
还有其他方法。
【讨论】:
【参考方案3】:见:Convert NSString into char array
我不知道 4 个答案中的第一个是否是最有效的,但它可以工作,就其编写方式而言非常清楚,除非您的字符串特别长或调用频率很高,否则可能是足够好。
【讨论】:
【参考方案4】:你可以使用
const char* x = [String UTF8String];
然后访问 x[0] x[1] 等字符。
【讨论】:
以上是关于在子字符串中拆分 NSString [重复]的主要内容,如果未能解决你的问题,请参考以下文章