2016-09-30 91 views
-4

我有一个字符串 阿法尔,阿布哈兹,南非荷兰语,阿姆哈拉语 ,我希望将它转换成NSArray。目前我使用的代码:如何将nsstring转换为nsarray?

NSArray *languagesuserArray = [self.languagesOfUser componentsSeparatedByString:@""]; 

但下次,当我检查是这样的:

NSLog(@"Languages array %@",[languagesuserArray objectAtIndex:0]); 

输出谈到:

Afar,Abkhazian,Afrikaans,Amharic 

但我想只有远方..怎么办这个?

+4

'[self.languagesOfUser componentsSeparatedByString:@ “ ”];' –

回答

4

您需要用逗号分隔字符串(,)而不是空格,因为原始字符串包含逗号分隔符。

NSArray *languagesuserArray = [self.languagesOfUser componentsSeparatedByString:@","]; 
NSLog(@"Languages array %@",[languagesuserArray objectAtIndex:0]); 
+0

你怎么能这样如果字符串没有“,”(逗号)? – user2924482

+0

@ user2924482这个答案与逗号分隔符有关,这就是为什么我在这里使用了逗号。如果在字符串中有另一个分隔符,那么即使您也可以使用空格,也可以使用它。 –

1

语言不以空格分隔,它们之间用逗号分隔。现在看看你的代码。

1

试试这个!

NSString *myString = @"Address1, Address2"; 
    NSArray *myArray = [myString componentsSeparatedByString:@","]; 
    NSString *firstString = [myArray objectAtIndex:0]; 
    NSLog(@"%@",firstString); 
    NSString *secondString = [myArray objectAtIndex:1]; 
    NSLog(@"%@",secondString);