Ios 在子字符串中拆分NSString
我想将一个字符串apple拆分成子字符串,并将其存储在一个数组中,在这个数组中,我可以在数组[1]处获得数组[0]的索引p,依此类推。有人能帮我吗?参见: 我不知道这4个答案中的第一个是否是最有效的,但它的工作原理非常清楚,除非你有一个特别长的字符串或很高的调用频率,否则它可能足够好了。Ios 在子字符串中拆分NSString,ios,objective-c,xcode,Ios,Objective C,Xcode,我想将一个字符串apple拆分成子字符串,并将其存储在一个数组中,在这个数组中,我可以在数组[1]处获得数组[0]的索引p,依此类推。有人能帮我吗?参见: 我不知道这4个答案中的第一个是否是最有效的,但它的工作原理非常清楚,除非你有一个特别长的字符串或很高的调用频率,否则它可能足够好了。NSMutableArray*stringBuffer=[NSMutableArray-whithcapacity:[string-length]]; NSMutableArray *stringBuffer =
NSMutableArray*stringBuffer=[NSMutableArray-whithcapacity:[string-length]];
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
对于(int i=0;i<[字符串长度];i++){
[stringBuffer addObject:[NSString stringWithFormat:@“%C”,[string characterAtIndex:i]];
}
//使用数组进行操作
您可以使用
const char* x = [String UTF8String];
然后访问诸如x[0]x[1]等字符。实现这一点的方法有很多,我在这里要提到的方法很少:- (一)
NSMutableArray*yourArray=[NSMutableArray];
对于(int i=0;i<[yourString长度];i++){
[yourArray addObject:[NSString stringWithFormat:@”%C,[yourString characterAtIndex:i]];
}
2) 你可以看到这个答案
还有其他方法。如果您只想访问字符串中的字符,那么characterAtIndex就足够了。我想他已经解释得很好了。。
NSMutableArray *yourArray = [NSMutableArray array];
for (int i = 0; i < [yourString length]; i++) {
[yourArray addObject:[NSString stringWithFormat:@"%C", [yourString characterAtIndex:i]]];
}