programing

Objective-C에서의 NSString 대문자와 소문자 변경

abcjava 2023. 4. 16. 14:17
반응형

Objective-C에서의 NSString 대문자와 소문자 변경

어떻게 하면 오브젝트에서 찾을 수 있는 문자열을 대문자로 만들 수 있을까요?NSMutableArray.

NSArray문자열이 포함되어 있습니다.'April'인덱스 2에 있습니다.
이것을 로 변경해 주었으면 한다.'APRIL'.

이렇게 간단한 게 있나요?

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

여기 있습니다.

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

그 외:
"april"lowercase§ [NSString 소문자 문자열]
"APRIL"UPPERCASE§ [NSString capitalString]
"April May"Capitalized/Word Caps§ [NSString capitalized String]
"April may"Sentence caps§ (이하의 회피책을 참조해 주세요.

그래서 당신이 원하는 것을 대문자가 아니라 대문자라고 부릅니다.;)

"Sentence Caps"는 보통 "Sentence"가 "Entire String"을 의미한다는 것을 명심해야 합니다.실제 문장을 원하는 경우 아래의 두 번째 방법을 사용하고 그렇지 않은 경우 첫 번째 방법을 사용합니다.

@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
viewNoteDateMonth.text  = [[displayDate objectAtIndex:2] uppercaseString];

문서: http://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html #//apple_ref/occ/instm/NSString/upperCaseString

소문자 문자열과 대문자를 사용할 수도 있습니다.

위 사항이 신속하게 필요한 경우:

SWIFT 3.0 이후:

문자열이 대문자로 표시됩니다.첫 글자가 대문자로 표시됩니다.

viewNoteDateMonth.text  = yourString.capitalized

문자열이 대문자로 표시됩니다.모든 문자열은 대문자로 지정합니다.

viewNoteDateMonth.text  = yourString.uppercased()

언급URL : https://stackoverflow.com/questions/5586756/capitalize-or-change-case-of-an-nsstring-in-objective-c

반응형