2011-06-02 63 views
-6

可能重複:
separate the ids and store in two different array如何從字符串數據存儲到陣列定界符

String [email protected]" hr 123,124,125,126,127,128 hr st 234,235,236,237 st"; 

從小時到小時我需要在一個數組來存儲。

從st到st我需要存儲在另一個數組中。

我的服務商正在玩響應.....

請幫我。

+0

你試過NSScanner這個? – Aravindhan 2011-06-02 06:58:39

+0

yev Aravindhanarni它的工作nsscanner – 2011-06-02 08:06:09

回答

1

你去那裏:

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

[mutableResponse replaceOccurrencesOfString:@「」withString:「」options:NSCaseInsensitiveSearch range:NSMakeRange(0,mutableResponse.length)]; – 2011-06-02 10:18:58

+0

這是取代它崩潰說不好訪問 – 2011-06-02 10:25:47

+0

lonut alexandru .....非常感謝....現在工作 – 2011-06-02 10:32:43