2016-06-08 4 views
1

문자열이 주어지면 각 문자의 대/소문자를 대문자와 소문자 사이의 임의 문자로 변경하고 싶습니다. 예를 들어Swift에서 문자열의 글자를 대문자로 변환하는 방법은 무엇입니까?

:

let myString = "Have a nice day!" 
let newString = "haVe A NiCe dAY!" 
+7

질문 * 그 자체. ** 명확한 문제 성명 **이없는 질문은 다른 독자에게 유용하지 않습니다. 참조 : [최소한의 완전하고 검증 가능한 예제를 만드는 방법] (http://stackoverflow.com/help/mcve). –

답변

7

나는 arc4random_uniformmap을 사용합니다. 스위프트 2

let myString = "Have a nice day!" 

let result = myString.characters.map { (char) -> String in 
    if arc4random_uniform(2) == 0 { 
     return String(char).lowercaseString 
    } 
    return String(char).uppercaseString 
}.joinWithSeparator("") 

print(result) 

는 좋은 하루 되세요! 에 대한

변형 스위프트 3 : 질문에서 원하는 동작 *, * 특정 문제 또는 오류가 *와 * 필요한 가장 짧은 코드가 재현 * 포함해야 도움을 구하고

let result = myString.characters.map { 
    if arc4random_uniform(2) == 0 { 
     return String($0).lowercased() 
    } 
    return String($0).uppercased() 
}.joined(separator: "") 
+1

감사합니다. – Cue

관련 문제