2010-04-05 7 views
30

चलिए मान लेते हैं मैं स्ट्रिंग एक अंतरिक्ष से बाहर निकले बिनाअंतरिक्ष डालने के बिना एनएसएसटींग में किसी चरित्र को कैसे प्रतिस्थापित करें?

NSString* myString = @"Hello,"; 

मैं अल्पविराम कैसे निकाल सकता है? मैंने कोशिश की है:

NSString* newString = [myString stringByReplacingOccurrencesOfString:@"," withString:@""]; 

और

NSString* newString = [myString stringByTrimmingCharactersInSet:[NSCharacterSet punctuationCharacterSet]]; 

लेकिन दोनों रिक्त स्थान छोड़ रहे हैं।

+8

वे नहीं 'नहीं, कुछ और हो रहा है। –

+2

आप कैसे सत्यापित कर रहे हैं कि एक जगह है? क्या आप वह कोड दिखा सकते हैं? मुझे यकीन है कि समस्या है। –

+0

मैं अपने तारों को टोकन कर रहा हूं। मैंने नमस्ते और दो अलग टोकन के रूप में अलग किया। टोकन से बाहर एक स्ट्रिंग का निर्माण करते समय, हैलो और बीच के बीच एक जगह थी, –

उत्तर

101

मैं सिर्फ एक परीक्षण

NSString * myString = @"Hello,"; 

NSString * newString = [myString stringByReplacingOccurrencesOfString:@"," withString:@""]; 

NSLog(@"%@xx",newString); 

के रूप में निम्नलिखित भाग गया और मैं आउटपुट के रूप में 2010-04-05 18:51:18.885 TestString[6823:a0f] Helloxx मिलता है। कोई जगह नहीं छोड़ी गई है।

0
NSString *newString = [myString substringToIndex:5]; 

कि वहाँ स्ट्रिंग में केवल 5 अक्षर हैं कि सुनिश्चित करेगा, लेकिन सावधान रहना अगर वहाँ स्ट्रिंग में नहीं कम से कम 5 अक्षरों के साथ शुरू कर रहे हैं कि यह भी एक अपवाद फेंक देते हैं। आप इस स्ट्रिंग को कैसे संभालेंगे? क्या यह उपयोगकर्ता को प्रदर्शित किया जा रहा है? क्या यह एक फाइल में लिखा जा रहा है? आपके द्वारा पोस्ट किया गया कोड त्रुटि को पुन: उत्पन्न नहीं करता है, इसलिए शायद आपको उस कोड को पोस्ट करना चाहिए जिसमें आपको कोई समस्या है।

0

अन्य तरीके से यू stringByReplacingCharactersInRange से उपयोग कर सकते हैं ..

token = [token stringByReplacingCharactersInRange:NSMakeRange(i, 1) withString:@"*"]; 

"टोकन" NSString बदलने के लिए अपने अभाव और "मैं" आप द्वारा NSString बदलना चाहते है "*"

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