दिलचस्प पोस्ट
मैं पायथन से अतुल्यकालिक रूप से एक बाहरी कमांड कैसे चला सकता हूं? ओपनआईडी प्रमाणीकरण कैसे काम करता है? स्पार्क आरडीडी और / या स्पार्क डेटाफ़्रेम में डेटा को फिर से स्थानांतरित / पिवट करना आइटम चेक किए जाने के बाद कौन सी चेकलिस्टबस्ट बॉक्स ट्रिगर करता है? कैसे एक std :: स्ट्रिंग को char * या char * को बदलने के लिए परिवर्तित करें? एंड्रॉइड में अंडाकार का क्या अर्थ है? जावा में रनटाइम पर चर बनाने के लिए क्या संभव है? एंड्रॉइड ऐप के नाम को कैसे बदला जाए? ब्राउज़र खोलने के बिना क्या सीआईएल से गिटहब पर एक दूरस्थ रेपो तैयार करना संभव है? कंसोल में यूनिकोड वर्ण कैसे लिखेंगे? क्या बग ज़ूम करता है: 1; सीएसएस में ठीक करें? एक परिवर्तन घटना पर एक UITextField के लिए मुद्रा स्वरूपण फिर से लागू करें Android में c ++ से जावा विधि को कॉल करना बढ़ाना तर्क प्रदर्शन को बनाए रखने के लिए मैं ऑटकसेट पर EntityFramework में कितने शामिल कर सकता हूं?

उद्देश्य-सी में स्ट्रिंग प्रतिस्थापन

आईफोन एसडीके के लिए उद्देश्य-सी में एक स्ट्रिंग को बदलने का सबसे अच्छा तरीका क्या है?

Solutions Collecting From Web of "उद्देश्य-सी में स्ट्रिंग प्रतिस्थापन"

आप विधि का उपयोग कर सकते हैं

- (NSString *)stringByReplacingOccurrencesOfString:(NSString *)target withString:(NSString *)replacement 

… एक उपरोक्त स्थान के साथ एक नई स्ट्रिंग प्राप्त करने के लिए (दूसरों के लिए NSString दस्तावेज़ीकरण देखें)

उदाहरण उपयोग

 NSString *str = @"This is a string"; str = [str stringByReplacingOccurrencesOfString:@"string" withString:@"duck"]; 

NSString ऑब्जेक्ट अपरिवर्तनीय हैं (वे परिवर्तित नहीं किए जा सकते हैं), लेकिन एक अस्थिर subclass, NSMutableString , जो आपको एक स्ट्रिंग के भीतर वर्णों को बदलने के लिए कई तरीके प्रदान करता है। यह शायद आपका सबसे अच्छा शर्त है

यदि आप एकाधिक स्ट्रिंग प्रतिस्थापन चाहते हैं:

 NSString *s = @"foo/bar:baz.foo"; NSCharacterSet *doNotWant = [NSCharacterSet characterSetWithCharactersInString:@"/:."]; s = [[s componentsSeparatedByCharactersInSet: doNotWant] componentsJoinedByString: @""]; NSLog(@"%@", s); // => foobarbazfoo 

यह स्ट्रिंग के साथ भी सही स्ट्रिंग प्रतिस्थापनरेखा स्थानांतरित कर रहा हैक्रारर्सअनुकूल करें: withString:

 for (int i = 0; i < card.length - 4; i++) { if (![[card substringWithRange:NSMakeRange(i, 1)] isEqual:@" "]) { NSRange range = NSMakeRange(i, 1); card = [card stringByReplacingCharactersInRange:range withString:@"*"]; } } //out: **** **** **** 1234 

आईओएस पर पुराने संस्करण में समस्या मौजूद है नवीनतम में, सही-से-बायां काम करता है अच्छी तरह से मैंने क्या किया, इस प्रकार है:

पहले मैं आईओएस संस्करण की जांच करता हूं:

 if (![self compareCurVersionTo:4 minor:3 point:0]) 

से:

 // set RTL on the start on each line (except the first) myUITextView.text = [myUITextView.text stringByReplacingOccurrencesOfString:@"\n" withString:@"\u202B\n"]; 
 NSString *stringreplace=[yourString stringByReplacingOccurrencesOfString:@"search" withString:@"new_string"];