gpt4 book ai didi

string - 交换字符串大小写 - swift

转载 作者:行者123 更新时间:2023-11-28 09:34:57 24 4
gpt4 key购买 nike

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

这里是 Swift 菜鸟,如何以编程方式执行第二条语句?

最佳答案

此函数适用于所有大写/小写字符以 Unicode 定义,甚至是来自“外国”语言(例如 Ä 或 ć)的那些:

func swapCases(_ str : String) -> String {
var result = ""
for c in str.characters { // Swift 1: for c in str {
let s = String(c)
let lo = s.lowercased() //Swift 1 & 2: s.lowercaseString
let up = s.uppercased() //Swift 1 & 2: 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)
print(swapped_case)
// This IS A TEST äÖü ăĆœ α

关于string - 交换字符串大小写 - swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28255709/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com