Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS-使用空格解析字符串_Ios_Parsing_Nsstring_String Parsing - Fatal编程技术网

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

我是一个iOS新手,所以如果这是一个初级问题,请原谅我


我有一个字符串“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"}