美文网首页
在Swift中,如果是大写字母就转换成小写字母,如果是小写字母就

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

作者: iOS_阿辉 | 来源:发表于2017-10-19 08:43 被阅读0次

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)


















相关文章

网友评论

      本文标题:在Swift中,如果是大写字母就转换成小写字母,如果是小写字母就

      本文链接:https://www.haomeiwen.com/subject/swnyuxtx.html