iphone

2012-08-28 20 views
10

में एक स्ट्रिंग में CONCATENATE कई 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

एक नए स्ट्रिंग नाम फाइनलस्ट्रिंग – user1619187

+0

में इन सभी मानों को एक नई स्ट्रिंग बनाकर और उन्हें विभाजक स्ट्रिंग द्वारा अलग करके, आपको हमेशा इसे पार्स, स्प्लिट, मर्ज, ब्लै ब्लैस को पार्स करने की आवश्यकता होगी। एक NSDictionary का उपयोग करें और आप उन्हें कुंजी से प्राप्त करेंगे और सेट करेंगे। –

उत्तर

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

मैं इसे सरणी में नहीं चाहता हूं मैं एनएसएसटींग – 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

मुझे लगता है कि यह वही बात है जो ड्रमर ने सुझाव दिया था जो पहले आपके लिए अस्वीकार्य था। – Nitish

4

मुझे लगता है कि ड्रमरब ने क्या सुझाव दिया है, यह सबसे अच्छा तरीका है। आपको डेटा संरचना में तारों को स्टोर करना होगा। उस मामले के लिए ऐरे या शब्दकोश।
यदि आप केवल तारों का उपयोग करना चाहते हैं तो यह असंभव नहीं है, लेकिन यह मूर्खतापूर्ण होगा। ये रहा:

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:@","];