如何将nsstring转换为nsarray?
问题描述:
我有一个字符串 阿法尔,阿布哈兹,南非荷兰语,阿姆哈拉语 ,我希望将它转换成NSArray。目前我使用的代码:如何将nsstring转换为nsarray?
NSArray *languagesuserArray = [self.languagesOfUser componentsSeparatedByString:@""];
但下次,当我检查是这样的:
NSLog(@"Languages array %@",[languagesuserArray objectAtIndex:0]);
输出谈到:
Afar,Abkhazian,Afrikaans,Amharic
但我想只有远方..怎么办这个?
答
您需要用逗号分隔字符串(,)而不是空格,因为原始字符串包含逗号分隔符。
NSArray *languagesuserArray = [self.languagesOfUser componentsSeparatedByString:@","];
NSLog(@"Languages array %@",[languagesuserArray objectAtIndex:0]);
+0
你怎么能这样如果字符串没有“,”(逗号)? – user2924482
+0
@ user2924482这个答案与逗号分隔符有关,这就是为什么我在这里使用了逗号。如果在字符串中有另一个分隔符,那么即使您也可以使用空格,也可以使用它。 –
答
语言不以空格分隔,它们之间用逗号分隔。现在看看你的代码。
答
试试这个!
NSString *myString = @"Address1, Address2";
NSArray *myArray = [myString componentsSeparatedByString:@","];
NSString *firstString = [myArray objectAtIndex:0];
NSLog(@"%@",firstString);
NSString *secondString = [myArray objectAtIndex:1];
NSLog(@"%@",secondString);
'[self.languagesOfUser componentsSeparatedByString:@ “ ”];' –