交换字符串大小写 - swift [英] Swap string case - swift

查看:137
本文介绍了交换字符串大小写 - swift的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

let str = "tHIS is A test"
let swapped_case = "This IS a TEST"

Swift noob在这里,如何编程第二个语句?

Swift noob here, how to do the second statement programatically?

推荐答案

此函数适用于以Unicode定义的所有大写/小写字符
,即使是来自外国语言如Ä或ć的语言:

This function works with all upper/lowercase characters defined in Unicode, even those from "foreign" languages such as Ä or ć:

func swapCases(str : String) -> String {
    var result = ""
    for c in str { // Swift 2: for c in str.characters {
        let s = String(c)
        let lo = s.lowercaseString
        let up = s.uppercaseString
        result += (s == lo) ? up : lo
    }
    return result
}

let str = "tHIS is a test ÄöÜ ĂćŒ Α" // The last character is a capital Greek Alpha
let swapped_case = swapCases(str)
println(swapped_case)
// This IS A TEST äÖü ăĆœ α

这篇关于交换字符串大小写 - swift的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆