2010-08-31 14 views
27

मैं स्ट्रिंग "abc" बदलना चाहते हैं "def" हर बार जब यह मेरे NSString वस्तु में प्रकट होता है के लिए: "axcd एबीसी amamam dff एबीसी KDJ abc"एक और स्ट्रिंग के साथ एक-स्ट्रिंग की जगह

मैं ऐसा कैसे करते हैं ??

धन्यवाद,

Sagiftw

+0

भविष्य के संदर्भ के लिए, टैग के बीच की जगह अलग-अलग टैग का प्रतिनिधित्व करती है। मैंने इसे आपके लिए तय कर लिया है, लेकिन उचित उद्देश्य सी टैग "उद्देश्य-सी" है। –

उत्तर

63

प्रयास करें stringByReplacingOccurrencesOfString:withString:

NSString* foo = @"axvc abc amamam dff abc kjd abc"; 
NSString* bar = [foo stringByReplacingOccurrencesOfString:@"abc" withString:@"def"]; 
NSLog("%@", bar); 
+0

धन्यवाद! यह पूरी तरह से काम करता है! – Sagiftw

+0

@ करन अलांगत, क्या आप इसके बारे में निश्चित हैं? [प्रलेखन] (https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/index.html#//apple_ref/occ/instm/NSString/stringByReplacingOccurrencesOfString:withString :) कहता है कि यह अभी भी उपलब्ध है और आईओएस सेट और ओएस एक्स सेट दोनों में बहिष्कृत नहीं है। – zneak

+0

@zneak यह मुझसे एक गलती है। मैंने अपने एक्सकोड में बहुत समय जांच की और यह मेरे लिए काम नहीं किया। अब एक दिन मेरे एक्सकोड खाली लाइनों में भी अवांछित त्रुटियों को दिखाता है। यह बढ़िया काम करता है । –

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