2012-08-28 184 views
10

增加連接多個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,你會得到並通過鍵設置它們。 –

回答

44
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

此代碼的最終產品是一個字符串。陣列是一箇中間步驟。 –

1
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

4

我想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"]; 
23
you can try .... 
NSString *joinString=[NSString stringWithFormat:@"%@|%@|%@|%@|%@",youstring1,youstring2,youstring3,youstring4,youstring5]; 
7

簡短的解決方案:

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