开发者

How to convert string to array in objective C?

How to convert string to array in objective C. i.e,I have a string,

NSString *str = @"Hi,How r u";

This should be converted into an array *NSMutableArray arr , where in

开发者_运维百科

arr[0] = "Hi"

arr[1] = ","

arr[2] = "How"

arr[3] = "r"

arr[4] = "u"

Can anybody help with the idea to crack this thing.


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 is the desired array.


I guess this link will help you.

NSString *str = @"Hi,How r u";
NSArray *listItems = [str componentsSeparatedByString:@","];


You have to do,

NSString *str = @"Hi,How r u";
NSArray *arr = [str componentsSeparatedByString:@" "];

And, in order for this to work as you expect, there should be a white-space between "Hi," and "How". Your string should look like @"Hi, How r u".


try this

NSString *str2=@"Hi,How r u"; 
    NSMutableArray *arary = [[NSMutableArray alloc] initWithArray:[str2 componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@", "]]];
    NSLog(@"%@",arary);

if you want , as a object

NSString *str2=@"Hi,How r u";
    str2 = [str2 stringByReplacingOccurrencesOfString:@"," withString:@" , "];
    NSMutableArray *arary = [[NSMutableArray alloc] initWithArray:[str2 componentsSeparatedByString:@" "]];
    NSLog(@"%@",arary);


You can use the NSString method componentsSeparatedByString. Take a look at the reference here.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜