Objective-C에서 모든 텍스트를 소문자로 변환


78

사용자가 텍스트를 입력해야하는 iOS 앱에 텍스트 필드가 있습니다. 그러나 사용자 입력을 소문자로 변환하는 방법이 있는지 궁금합니다.

나는 C #에서 그것이 어떤 것인지 기억 Convert.ToLower하지만 Objective-C에서 그것을 수행하는 방법을 알아낼 수없는 것 같습니다.

답변:


211

에 호출 lowercaseString된 메서드가 있습니다 NSString. NSString문자열 조작을위한 많은 메소드가 포함되어 있습니다 . 문서 를 읽으 십시오 .

NSString *myString = @"Hello, World!";
NSString *lower = [myString lowercaseString]; // this will be "hello, world!"

19
또는 myString.lowercaseString
어딘가에

2

스위프트 3 :

let upperCasedString = "UPPERCASED"

let lowerCasedString = upperCasedString.lowercased() 
//prints "uppercased"

1

Locale문자열을 소문자로 변환 할 때 특정 문자를 사용하려면 lowercaseStringWithLocale(lowercased(with: Locale) Swift 3+에서)를 사용하십시오.

목표 -C

NSString *myString = @"Hello, World!";
NSLocale *locale = [NSLocale localeWithLocaleIdentifier:@"en_US"];
NSString *lower = [myString lowercaseStringWithLocale:locale];

Swift 3+

let myString = "Hello, World!"
let locale = Locale(identifier: "en_US")
let lower = myString.lowercased(with: locale)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.