NSString *myString = @"A B C D E F G";
আমি স্পেসগুলি সরাতে চাই, তাই নতুন স্ট্রিংটি হবে "এবিসিডিইএফজি"।
উত্তর:
আপনি ব্যবহার করতে পারেন:
NSString *stringWithoutSpaces = [myString
stringByReplacingOccurrencesOfString:@" " withString:@""];
আপনি যদি একবারে একাধিক স্পেস সমর্থন করতে চান বা কোনও হোয়াইট স্পেস সমর্থন করতে চান তবে আপনি এটি করতে পারেন:
NSString* noSpaces =
[[myString componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]
componentsJoinedByString:@""];
A B C D E F
।
থেকে নেওয়া NSString
stringByReplacingOccurrencesOfString:withString:
একটি নতুন স্ট্রিং প্রত্যাবর্তন করে যেখানে রিসিভারে লক্ষ্য স্ট্রিংয়ের সমস্ত উপস্থিতি অন্য প্রদত্ত স্ট্রিং দ্বারা প্রতিস্থাপিত হয়।
- (NSString *)stringByReplacingOccurrencesOfString:(NSString *)target withString:(NSString *)replacement
পরামিতি
লক্ষ্য
The string to replace.
প্রতিস্থাপন
The string with which to replace target.
ফেরত মূল্য
একটি নতুন স্ট্রিং যাতে রিসিভারের লক্ষ্যগুলির সমস্ত উপস্থিতি প্রতিস্থাপন দ্বারা প্রতিস্থাপিত হয়।
উপরে সব ঠিকঠাক করবে। তবে সঠিক পদ্ধতিটি হ'ল:
yourString = [yourString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
এটি ট্রিম পদ্ধতির মতো কাজ করবে। এটি সমস্ত সামনের এবং পিছনের স্থান সরিয়ে ফেলবে।
ধন্যবাদ
[NSCharacterSet whitespaceCharacterSet]
এবং [NSCharacterSet whitespaceAndNewlineCharacterSet]
।
যদি স্ট্রিংটি পরিবর্তনযোগ্য হয় তবে আপনি এই ফর্মটি ব্যবহার করে এটি জায়গায় রূপান্তর করতে পারেন:
[string replaceOccurrencesOfString:@" "
withString:@""
options:0
range:NSMakeRange(0, string.length)];
আপনি যদি ফলাফলটি কোনও ইনপুট স্ট্রিংয়ের পরিবর্তিত উদাহরণ হতে চান তবে এটিও কার্যকর:
NSMutableString * string = [concreteString mutableCopy];
[string replaceOccurrencesOfString:@" "
withString:@""
options:0
range:NSMakeRange(0, string.length)];