Upvote:0

NSString *source = @"hu_HU Hungary:Hungarian";
source = [source stringByReplacingOccurrencesOfString:@"_" withString:@" "];
NSArray *components = [source componentsSeparatedByString:@" "];
NSLog(@"%@",components);

More Answer related to the Same Query

Upvote:0

NSString *theStr = @"hu_HU Hungary:Hungarian";
NSArray  *pieces = [theStr componentsSeparatedByCharactersInSet: [NSCharacterSet characterSetWithCharactersInString: @"_ "]];
//pieces = {"hu", "HU", "Hungary:Hungarian"}

pieces = [theStr componentsSeparatedByCharactersInSet: [[NSCharacterSet  alphanumericCharacterSet] invertedSet]];
//pieces = {"hu", "HU", "Hungary", "Hungarian"}
//the motivation for this is a better defined set of non-alphanumeric characters

Upvote:0

NSString *myString = @"hu_HU Hungary:Hungarian";
myString = [myString stringByReplacingOccurrencesOfString:@"_" withString:@" "];
NSArray *myArray = [myString componentsSeparatedByString:@" "];

More Answer related to the Same Query

Upvote:0

NSString *theStr = @"hu_HU Hungary:Hungarian";
NSArray  *pieces = [theStr componentsSeparatedByCharactersInSet: [NSCharacterSet characterSetWithCharactersInString: @"_ "]];
//pieces = {"hu", "HU", "Hungary:Hungarian"}

NSString *theStr = @"hu_HU  Hungary:Hungarian"; // note extra space
NSArray  *pieces = [theStr componentsSeparatedByCharactersInSet: [NSCharacterSet characterSetWithCharactersInString: @"_ "]];
//pieces = {"hu", "HU", " ", "Hungary:Hungarian"}

Credit Goes to: stackoverflow.com

Related question with same questions but different answers