2010-06-29 7 views
6

में बदलें, मैं बस "+" के सभी मौकों को रिक्त "0" के साथ बदलना चाहता हूं ... मैंने यहां सूचीबद्ध कुछ नमूने की कोशिश की, एनएसएसएमटेबलस्ट्रिंग का भी उपयोग किया, लेकिन प्रोग्राम क्रैश ... सबसे अच्छा क्या है एक दूसरे से एक char को बदलने के लिए रास्ता ?? धन्यवादएक char को NSString

उत्तर

13

आप एक परिवर्तनशील स्ट्रिंग (NSMutableString) में जगह के साथ बदलना चाहते हैं:

[theMutableString replaceOccurrencesOfString:@"+" 
            withString:@" " 
            options:0 
             range:NSMakeRange(0, [theMutableString length])] 

आप एक नया अपरिवर्तनीय स्ट्रिंग (NSString) बनाने के लिए चाहते हैं:

NSString* newString = [theString stringByReplacingOccurrencesOfString:@"+" 
                  withString:@" "]; 
+0

धन्यवाद! यह बढ़िया काम करता है! मुझे कल नहीं पता कि समस्या क्या थी .. अब ठीक है! – ghiboz

+0

क्या मुझे बाद में स्ट्रिंग को स्पष्ट रूप से रिलीज़ करना होगा? –

1
NSString *firstString = @"I'm a noob at Objective-C", *finalString; 

finalString = [[firstString stringByReplacingOccurrencesOfString:@"O" withString:@"0"] stringByReplacingOccurrencesOfString:@"o" withString:@"0"]; 

here से कोड मिला!