在Swift中,如果是大写字母就转换成小写字母,如果是小写字母就转换成大写字母


func changeCharacter(chNum:Character) -> Character {
    /*
     将字符转换为整数
     */
    var chStr = String(chNum)  // 将字符转为字符串
    var num:UInt32 = 0    // 用于接收字符整数值的变量
    for item in chStr.unicodeScalars {
        num = item.value   // 循环只执行一次,获取字符的整数值
    }
    /*
     如果是大小写字母,转换数值
     */
    // 如果是大写字母,转换为小写
    if num >= 65 && num <= 90 {
        num += 32
    }
        // 如果是小写字母,转换为大写
    else if num >= 97 && num <= 122 {
        num -= 32
    }
    /*
     将整数转换为字符
     */
    var newChNum = Character(UnicodeScalar(num)!)
    return newChNum
}
/*
 函数调用改变字符串
 */
var string = "china#488BeiJIng"  // 测试的字符串
print(string)
var i = 0  // 表示偏移量(循环变量初始值)
while i < string.characters.count {  // 循环条件,包含循环变量的终止值
    var ch = string[string.index(string.startIndex, offsetBy: i)]
    string.replaceSubrange(string.index(string.startIndex, offsetBy:
        i)...string.index(string.startIndex, offsetBy: i),
                           with: String(changeCharacter(chNum: ch)))
    i += 1   // 循环变量值变化
}
print(string)


















最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容