উদ্দেশ্য-সি-তে কোনও এনএসএস স্ট্রিংয়ের মূলধন বা পরিবর্তন কেস or


140

আমি ভাবছিলাম কীভাবে কোনও বস্তুর মধ্যে পাওয়া একটি স্ট্রিংকে মূলধন করা যায় NSMutableArray

একটি ইনডেক্স 2 এ NSArrayস্ট্রিং রয়েছে 'April'
আমি চাই যে এটিতে পরিবর্তিত হোক 'APRIL'

এর মতো সহজ কিছু আছে কি?

viewNoteDateMonth.text  = [[displayDate objectAtIndex:2] capitalized];

উত্তর:


391

এখানে তুমি যাও:

viewNoteDateMonth.text  = [[displayDate objectAtIndex:2] uppercaseString];

BTW:
"april"হয় lowercase[NSString lowercaseString]
"APRIL" হয় UPPERCASE[NSString uppercaseString]
"April May" হয় Capitalized/Word Caps[NSString capitalizedString]
"April may" হয় Sentence caps(পদ্ধতি অনুপস্থিত; ক্লিক করুন কার্যসংক্রান্ত দেখুন)

অতএব আপনি যা চান তাকে " বড় " বলা হয় , " মূলধন " নয়। ;)

"বাক্য ক্যাপস" হিসাবে আপনার মনে রাখতে হবে যে সাধারণত "বাক্য" মানে "সম্পূর্ণ স্ট্রিং" " আপনি যদি সত্য বাক্যগুলির জন্য চান তবে নীচে দ্বিতীয় পদ্ধতিটি ব্যবহার করুন, অন্যথায় প্রথমটি:

@interface NSString ()

- (NSString *)sentenceCapitalizedString; // sentence == entire string
- (NSString *)realSentenceCapitalizedString; // sentence == real sentences

@end

@implementation NSString

- (NSString *)sentenceCapitalizedString {
    if (![self length]) {
        return [NSString string];
    }
    NSString *uppercase = [[self substringToIndex:1] uppercaseString];
    NSString *lowercase = [[self substringFromIndex:1] lowercaseString];
    return [uppercase stringByAppendingString:lowercase];
}

- (NSString *)realSentenceCapitalizedString {
    __block NSMutableString *mutableSelf = [NSMutableString stringWithString:self];
    [self enumerateSubstringsInRange:NSMakeRange(0, [self length])
                             options:NSStringEnumerationBySentences
                          usingBlock:^(NSString *sentence, NSRange sentenceRange, NSRange enclosingRange, BOOL *stop) {
        [mutableSelf replaceCharactersInRange:sentenceRange withString:[sentence sentenceCapitalizedString]];
    }];
    return [NSString stringWithString:mutableSelf]; // or just return mutableSelf.
}

@end


1

উপরের দিকে দ্রুত কারও কারও প্রয়োজন হলে:

সুইফট ৩.০ এবং তারপরে:

এটি আপনার স্ট্রিংকে মূলধন করবে, প্রথম অক্ষরের মূলধন তৈরি করবে:

viewNoteDateMonth.text  = yourString.capitalized

এটি আপনার স্ট্রিংকে বড় আকারের করবে, সমস্ত স্ট্রিংকে আপার কেস করবে:

viewNoteDateMonth.text  = yourString.uppercased()
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.