উত্তর:
আপনি পদ্ধতিটি ব্যবহার করতে পারেন
- (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
এটি স্ট্রিংবায়ারপ্লেসিংচার্যাক্টরসইনরেঞ্জ সহ স্ট্রিং প্রতিস্থাপন: স্ট্রিং সহ:
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"];
str
আমার মনের বিষয়বস্তুগুলিকে ওভাররোট করে দিয়েছিলেন।