我有以下的代碼,它可以像我期望的那樣工作。我想知道是否有一種公認的Cocoa方法將字符串中的每個字符作爲數組中的一個對象拆分爲一個數組?如何通過字符串中的每個字符來分割NSString?
- (NSString *)doStuffWithString:(NSString *)string {
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
return [stringBuffer componentsJoinedByString:@""];
}
我知道你可以使用分隔符將NSString拆分爲數組。也許你可以使用「」作爲分隔符。只是猜測: 'stringBuffer = [string componentsSeparatedByString:@「」];' – 2010-03-18 10:46:01
@wic:返回一個元素的數組:原始字符串。 – 2010-03-18 11:14:40
@Nik:數字。也許正則表達式分割使用'/./'。儘管我認爲Cocoa缺乏正則表達式支持。 – 2010-03-18 11:53:23