2011-08-03 19 views
5

मेरी अनुप्रयोग में, डेटाएक स्ट्रिंग द्वारा अलग में आइटम विभाजित करने के लिए कैसे ""

इस

"Hi,Hello,Bye" 

मैं द्वारा डेटा को अलग करना चाहते तरह स्ट्रिंग में आता है "," मैं ऐसा कैसे कर सकते हैं ?

उत्तर

22

उपयोग componentsSeparatedByString:

हालांकि, अगर आपके डेटा को CSV प्रारूप में सही मायने में है, तो आप अच्छी तरह से एक उचित सीएसवी पार्सर, उपयोग करने पर विचार करने के लिए इस तरह के इस एक (जो मैंने लिखा) के रूप में करना चाहते हैं

NSString *str = @"Hi,Hello,Bye"; 
NSArray *arr = [str componentsSeparatedByString:@","]; 
NSString *strHi = [arr objectAtIndex:0]; 
NSString *strHello = [arr objectAtIndex:1]; 
NSString *strBye = [arr objectAtIndex:2]; 
+0

यह गलत है। सही वाक्यविन्यास नीचे दिए गए उत्तर में नोट किया गया है: [str घटकSeparatedByString: @ ","]; –

2

[myString componentsSeparatedByString:@","] का उपयोग करें।

7
NSString *str = @"Hi,Hello,Bye"; 

NSArray *aArray = [str componentsSeparatedByString:@","]; 

अधिक जानकारी के लिए, इस post पर देखें।

1

यदि यह एनएसएसटींग है, तो आप componentsSeparatedByString का उपयोग कर सकते हैं।

यदि यह std :: स्ट्रिंग है, तो आप आइटम (find_frst_of और substr का उपयोग कर)

1
NSArray *components = [@"Hi,Hello,Bye" componentsSeparatedByString:@","]; 

Apple's String Programming Guide की मदद से आप गति के लिए उठो की तलाश में पुनरावृति कर सकते हैं।

4

अच्छा, भद्दा दृष्टिकोण componentsSeparatedByString: का उपयोग करना होगा, जैसा कि अन्य उत्तरों में सुझाया गया है। https://github.com/davedelong/CHCSVParser

+0

सीएसवी उदाहरण भविष्य में उपयोगी होगा। धन्यवाद – Devang

संबंधित मुद्दे