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
'programing' 카테고리의 다른 글
문자열의 큰따옴표 이스케이프 (0) | 2023.04.16 |
---|---|
Git으로 CRLF(캐리지 리턴, 라인 피드)를 처리하는 전략은 무엇입니까? (0) | 2023.04.16 |
Pod 설치는 "CocoaPods Master repo 설정"에 머무르고 있습니다. (0) | 2023.04.16 |
iOS 8에서 탐색 모음, 색조 및 제목 텍스트 색상 (0) | 2023.04.16 |
WPF ComboBox에서 선택한 항목에 드롭다운 부분의 항목과 다른 템플릿을 사용할 수 있습니까? (0) | 2023.04.16 |