दिलचस्प पोस्ट
PHP में फार्म POST से कर्ल के माध्यम से फाइल भेजें मैं सेंकम आउटपुट को कैसे 'बिन' डायर में बनाऊं? आईओएस 4.0 में एप्लिकेशन से बाहर निकलें पृष्ठ पुनः लोड किए बिना फॉर्म जमा करें सी ++ में पाठ फ़ाइल में एक विशिष्ट पंक्ति में जाने का कोई तरीका है? मैं JSON संरचना पर पुनरावृत्त कैसे करूं? सी का जो संस्करण मैं # का उपयोग कर रहा हूँ AngularJS में पेजिंग कैसे करें? सहायता लाइब्रेरी का उपयोग करके तरंग एनीमेशन कैसे प्राप्त करें? यह सुनिश्चित करने के लिए कि कोई ईवेंट केवल एक बार सदस्यता लेता है HTTP रेंज शीर्षलेख त्रुटि: सेटअप स्क्रिप्ट त्रुटि से बाहर निकल गई: कमांड 'x86_64-linux-gnu-gcc' से बाहर निकलने की स्थिति 1 में विफल Pycharm: सेट करें manage.py कार्य चलाने के लिए पर्यावरण चर सेट करें इन छवियों को एक साथ कैसे रखा जाए? क्या मैक पर "वॉच" या "इनॉटिफाइवेट" जैसी कोई आज्ञा है?

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

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

वेब के समाधान से एकत्रित समाधान "उद्देश्य-सी में स्ट्रिंग प्रतिस्थापन"

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

- (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"];