Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何使用分隔符将字符串中的数据存储到数组中_Iphone - Fatal编程技术网

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]);