如何在Objective-C中将字符串转换为数组。例如,我有一个字符串,
NSString *str = @"Hi,How r u";
这应该被转换为一个数组 *NSMutableArray arr,其中:
arr [0] =“ Hi”
arr [1] =“,”
arr [2] =“ How”
arr [3] =“ r”
arr [4] =“ u”有人可以帮忙想出破解这个问题的思路吗?
如何在Objective-C中将字符串转换为数组。例如,我有一个字符串,
NSString *str = @"Hi,How r u";
arr [0] =“ Hi”
arr [1] =“,”
arr [2] =“ How”
arr [3] =“ r”
arr [4] =“ u”有人可以帮忙想出破解这个问题的思路吗?
NSString *str=@"Hi,How r u";
NSArray *arr = [str componentsSeparatedByString:@","];
NSString *strSecond = [arr objectAtIndex:1];
NSMutableArray *arrSecond = [strSecond componentsSeparatedByString:@" "];
NSString *strHow = [arr objectAtIndex:0];
NSString *strAre = [arr objectAtIndex:1];
NSString *strYou = [arr objectAtIndex:2];
[arr removeObjectAtIndex:1];
[arr addObject:@","];
[arr addObject:strHow];
[arr addObject:strAre];
[arr addObject:strYou];
arr 是所需的数组。
NSString *str = @"Hi,How r u";
NSArray *listItems = [str componentsSeparatedByString:@","];
您需要做的是:
NSString *str = @"Hi,How r u";
NSArray *arr = [str componentsSeparatedByString:@" "];
"Hi,"
和"How"
之间应该有一个white-space
。您的字符串应该像这样:@"Hi, How r u"
。试一下这个
NSString *str2=@"Hi,How r u";
NSMutableArray *arary = [[NSMutableArray alloc] initWithArray:[str2 componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@", "]]];
NSLog(@"%@",arary);
如果你想的话,可以作为一个对象返回
NSString *str2=@"Hi,How r u";
str2 = [str2 stringByReplacingOccurrencesOfString:@"," withString:@" , "];
NSMutableArray *arary = [[NSMutableArray alloc] initWithArray:[str2 componentsSeparatedByString:@" "]];
NSLog(@"%@",arary);