如何在iphone

问题描述:

增加连接多个NSString的一个字符串我有5个字符串我想,他们必须在烧毛店的NSString所有的值与|标志如何在iphone

NSString *[email protected]"Ali"; 
    NSString *[email protected]"Imran"; 
    NSString *[email protected]"AliImran"; 
    NSString *[email protected]"ImranAli"; 
    NSString *[email protected]"Ali Imran Jamshed"; 

我想所有这些单一的NSString分离存储由给定符号分隔的所有值。

+0

“串联” 这一切都变成一个NSDictionary。 –

+0

在一个新的字符串名称FinalString – user1619187

+0

中,通过创建一个包含所有这些值的新字符串并用分隔符字符串将它们分开,您将需要始终解析它,split,merge,bla bla。使用NSDictionary,你会得到并通过键设置它们。 –

NSArray *myStrings = [[NSArray alloc] initWithObjects:first, second, third, fourth, fifth, nil]; 
NSString *joinedString = [myStrings componentsJoinedByString:@"|"]; 
// release myStrings if not using ARC. 
+0

我不想让它在我想要的NSString数组中 – user1619187

+13

为什么你只读第一行? – DrummerB

+3

此代码的最终产品是一个字符串。阵列是一个中间步骤。 –

NSArray *stringsArray = [[NSArray alloc] initWithObjects:first, second, third, fourth, fifth, nil]; 
NSString *combinedString = [stringsArray componentsJoinedByString:@","]; 

将合并的字符串看起来像这样@"Ali,Imran,AliImran,ImranAli,Ali Imran Jamshed";

+0

不是**,**但是** | ** – Nitish

+0

当打印 – user1619187

+0

时,它并没有在NSLOg中晃动任何东西。我想这与Drummer先前所建议的相同,以前您无法接受。 – Nitish

我想DrummerB建议的是最好的方法。您必须将这些字符串存储在数据结构中。数组或字典。
如果你只是想使用字符串,这不是不可能的,但它是不明智的。在这里你去:

NSString*[email protected]"Ali"; 
first = [first stringByAppendingString:@"|"]; 
first = [first stringByAppendingString:@"Imran"]; 
first = [first stringByAppendingString:@"|"]; 
first = [first stringByAppendingString:@"AliImran"]; 
first = [first stringByAppendingString:@"|"]; 
first = [first stringByAppendingString:@"ImranAli"]; 
first = [first stringByAppendingString:@"|"]; 
first = [first stringByAppendingString:@"Ali Imran Jamshed"]; 

you can try .... 
NSString *joinString=[NSString stringWithFormat:@"%@|%@|%@|%@|%@",youstring1,youstring2,youstring3,youstring4,youstring5]; 

简短的解决方案:

NSString *str = [@[nstring1, nstring2, nstring3] componentsJoinedByString:@","];