Iphone 如何使用分隔符将字符串中的数据存储到数组中
可能重复:Iphone 如何使用分隔符将字符串中的数据存储到数组中,iphone,Iphone,可能重复: 从hr到hr,我需要存储在一个数组中 从st到st,我需要存储在另一个数组中 我的服务提供商正在玩弄响应 请帮帮我。好了: NSMutableString *response = [NSMutableString stringWithString: @" hr 123,124,125,126,127,128 hr st 234,235,236,237 st"]; [response replaceOccurrencesOfString:@" "
从hr到hr,我需要存储在一个数组中 从st到st,我需要存储在另一个数组中 我的服务提供商正在玩弄响应 请帮帮我。好了:
NSMutableString *response = [NSMutableString stringWithString: @" hr 123,124,125,126,127,128 hr st 234,235,236,237 st"];
[response replaceOccurrencesOfString:@" "
withString:@""
options:NSCaseInsensitiveSearch
range:NSMakeRange(0, [response length])];
NSRange firstAppearanceOfHr = [response rangeOfString:@"hr"];
[response replaceCharactersInRange:firstAppearanceOfHr withString:@""];
NSRange secondAppearanceOfHr = [response rangeOfString:@"hr"];
NSString *hrString = [response substringWithRange:NSMakeRange(0, secondAppearanceOfHr.location)];
NSArray *hrArray = [hrString componentsSeparatedByString:@","];
NSLog(@"HrArray:%@",[hrArray description]);
NSRange firstAppearaceOfSt = [response rangeOfString:@"st"];
NSInteger startSt = firstAppearaceOfSt.location+firstAppearaceOfSt.length;
NSString *stString = [response substringWithRange:NSMakeRange(startSt, [response length] - startSt - 2)];
NSArray *stArray = [stString componentsSeparatedByString:@","];
NSLog(@"StArray:%@",[stArray description]);
您为此尝试过NSScanner吗?是的,Aravindhanani其工作NSScanner[mutableResponse ReplaceConcurrencesofString:@“with string:”选项:NSCaseInSensitive搜索范围:NSMakeRange(0,mutableResponse.length)];这是替换它崩溃说坏的访问。。。。。谢谢。。。。它现在起作用了
NSMutableString *response = [NSMutableString stringWithString: @" hr 123,124,125,126,127,128 hr st 234,235,236,237 st"];
[response replaceOccurrencesOfString:@" "
withString:@""
options:NSCaseInsensitiveSearch
range:NSMakeRange(0, [response length])];
NSRange firstAppearanceOfHr = [response rangeOfString:@"hr"];
[response replaceCharactersInRange:firstAppearanceOfHr withString:@""];
NSRange secondAppearanceOfHr = [response rangeOfString:@"hr"];
NSString *hrString = [response substringWithRange:NSMakeRange(0, secondAppearanceOfHr.location)];
NSArray *hrArray = [hrString componentsSeparatedByString:@","];
NSLog(@"HrArray:%@",[hrArray description]);
NSRange firstAppearaceOfSt = [response rangeOfString:@"st"];
NSInteger startSt = firstAppearaceOfSt.location+firstAppearaceOfSt.length;
NSString *stString = [response substringWithRange:NSMakeRange(startSt, [response length] - startSt - 2)];
NSArray *stArray = [stString componentsSeparatedByString:@","];
NSLog(@"StArray:%@",[stArray description]);