iOS-使用空格解析字符串
我是一个iOS新手,所以如果这是一个初级问题,请原谅我iOS-使用空格解析字符串,ios,parsing,nsstring,string-parsing,Ios,Parsing,Nsstring,String Parsing,我是一个iOS新手,所以如果这是一个初级问题,请原谅我 我有一个字符串“hu_-hu hu Hungarian:Hungarian”,我想把它放入一个类似{“hu”,“hu”,“hu”,“Hungarian:Hungarian”}的数组中。如何解析它以删除空格,然后删除下划线?使用NSString的方法要获得所需的效果,必须将“u”更改为“”或反之亦然。然后可以使用ComponentSeparatedByString,如下所示: NSString *source = @"hu_HU Hungar
我有一个字符串“hu_-hu hu Hungarian:Hungarian”,我想把它放入一个类似{“hu”,“hu”,“hu”,“Hungarian:Hungarian”}的数组中。如何解析它以删除空格,然后删除下划线?使用NSString的方法要获得所需的效果,必须将“u”更改为“”或反之亦然。然后可以使用ComponentSeparatedByString,如下所示:
NSString *source = @"hu_HU Hungary:Hungarian";
source = [source stringByReplacingOccurrencesOfString:@"_" withString:@" "];
NSArray *components = [source componentsSeparatedByString:@" "];
NSLog(@"%@",components);
给你:
NSString *myString = @"hu_HU Hungary:Hungarian";
myString = [myString stringByReplacingOccurrencesOfString:@"_" withString:@" "];
NSArray *myArray = [myString componentsSeparatedByString:@" "];
所有这些答案都有一个恼人的问题。他们假设项目之间只有一个空间
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"}
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"}