2016-02-01 81 views
-5

我是iOS開發新手,面臨一些問題。我有一個像這樣的字符串M||100|??|L||150|??|S||50.我想將字符串拆分成塊並保存到數組中,e.g M 100是第一個索引,第二個索引是L 150,第三個索引是S50。從字符串變量獲取子串並保存到NSMutableArray

+1

我已經嘗試的NSArray * SUBSTRING = [sizeString componentsSeparatedByString:@ 「||」]; NSArray * subString1 = [subString componentsSeparatedByString:@「| ?? |」]];但在substring1我有一個索引的所有數據 – Aly

回答

2
NSString *str = @"M||100|??|L||150|??|S||50"; 
NSString *stringWithoutBars = [str stringByReplacingOccurrencesOfString:@"||" withString:@" "]; 
NSMutableArray *array = [[NSMutableArray alloc]initWithArray:[stringWithoutBars componentsSeparatedByString:@"|??|"]]; 
2

您可以使用此代碼

NSString *str = @"M||100|??|L||150|??|S||50"; 
str = [str stringByReplacingOccurrencesOfString:@"||" withString:@" "]; 
NSArray *array = [str componentsSeparatedByString:@"|??|"]; 

這將返回您預期的結果從你的字符串數組。

0
let str = "M||100|??|L||150|??|S||50" 
let array = str.componentsSeparatedByString("|??|") 
print(array) 

結果:

["M||100", "L||150", "S||50"] 
0
///First replace "||" with " " 

NSString *your_str = @"M||100|??|L||150|??|S||50"; 
your_str = [your_str stringByReplacingOccurrencesOfString:@"||" withString:@" "]; 

///Get array of string 

NSArray *arr = [your_str componentsSeparatedByString:@"|??|"]; 
NSMutableArray *data_arr = [[NSMutableArray alloc] init]; 
for(NSString *str in arr) 
{ 
    ///string to data conversion 
    NSData *data = [your_str dataUsingEncoding:NSUTF8StringEncoding]; 

    //////// add data to array 
    [data_arr addObject: data]; 
} 
NSLog(@"data_arr =%@",data_arr); 
0
NSString *str = @"M||100|??|L||150|??|S||50"; 
NSArray *arrt = [str componentsSeparatedByString:@"|??|"]; 
NSMutableArray *arr = [[NSMutableArray alloc]init]; 
for (int i = 0; i <= arrt.count - 1; i++) { 
    [arr addObject:[[arrt objectAtIndex:i] componentsSeparatedByString:@"||"]]; 
} 
相關問題