本文介绍了交换字符串大小写 - 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 charactersdefined 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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!