如何从Objective-C中的NSMutableString获取逗号分隔值?

时间:2010-02-17 08:10:03

标签: objective-c csv nsmutablestring

我在Objective-C中发出HTTP请求,我得到的回复是

  

200,8,“7 Infinite Loop,Cupertino,CA 95014,USA”

我想从中提取“Cupertino,CA”部分。 我写了以下代码:

NSArray *myArray = [result5 componentsSeparatedByString:@","];
NSLog(@"Response: %@", myArray);
NSString * state = [[myArray objectAtIndex:4]
               stringByReplacingOccurrencesOfRegex:@"[^0-9]" withString:@""];
NSLog(@"Response9: %@", state);
NSString *city = [NSString stringWithFormat:@"%@ %@", 
                           [myArray objectAtIndex:3], state];
NSLog(@"Response1: %@", city);

但我收到警告:

NSString * state = [[myArray objectAtIndex:4]
             stringByReplacingOccurrencesOfRegex:@"[^0-9]" withString:@""];

表示“找不到-stringByReplacingOccurrenceoOfRegexwithString方法”和“没有匹配方法签名的消息将被假定为返回'id'并接受'.......'作为参数”。

如何从结果中获取州和城市名称?

1 个答案:

答案 0 :(得分:0)

看看[componentsSeparatedByCharactersInSet:][1]。如果您提供数字作为集合,您将获得一个字符串数组,您可以将其重新组合成无数字符串。