जवाबों:
आप विधि का उपयोग कर सकते हैं
- (NSString *)stringByReplacingOccurrencesOfString:(NSString *)target
withString:(NSString *)replacement
... प्रतिस्थापित के साथ एक नई स्ट्रिंग प्राप्त करने के लिए ( NSStringदूसरों के लिए प्रलेखन देखें )
उदाहरण का उपयोग करें
NSString *str = @"This is a string";
str = [str stringByReplacingOccurrencesOfString:@"string"
withString:@"duck"];
strइस प्रक्रिया में बदलाव का पता
NSStringऑब्जेक्ट अपरिवर्तनीय हैं (उन्हें बदला नहीं जा सकता है), लेकिन एक परिवर्तनशील उपवर्ग है NSMutableString, जो आपको एक स्ट्रिंग के भीतर वर्णों को बदलने के लिए कई तरीके देता है। यह शायद आपका सबसे अच्छा दांव है।
यदि आप कई स्ट्रिंग प्रतिस्थापन चाहते हैं:
NSString *s = @"foo/bar:baz.foo";
NSCharacterSet *doNotWant = [NSCharacterSet characterSetWithCharactersInString:@"/:."];
s = [[s componentsSeparatedByCharactersInSet: doNotWant] componentsJoinedByString: @""];
NSLog(@"%@", s); // => foobarbazfoo
यह stringByReplacingCharactersInRange के साथ पॉसिबल स्ट्रिंग रिप्लेसमेंट: 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
आईओएस पर पुराने संस्करणों में समस्या मौजूद है। नवीनतम में, दाएं-से-बाएं अच्छी तरह से काम करता है। मैंने जो किया, वह इस प्रकार है:
पहले मैं iOS संस्करण की जाँच करता हूँ:
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"];
strअभी अपने दिमाग को उड़ा दिया है।