Swift字符串中的大小写相互转换

// 定义一个字符串
var str = "China23beiJing"
// 定义一个用于接受转换后的空字符串
var  str1 = String()
var j = 0
while j != str.characters.count {
    // 取出字符串每个字符
    var s = str[str.index(str.startIndex, offsetBy: j)]
    
    // 把每个字符转换为整型的数值(用ASCII码值判断大小写)
    var s1 = String(s)
    var num:UInt32 = 0
    for code in s1.unicodeScalars {
        num = code.value
    }
    
    // 判断ASCII码值 ,进行大小写转换
    if num >= 65 && num <= 90  {
        num += 32
    }
    else if num >= 97 && num <= 122{
        num -= 32
    }
    // 把ASCII码值转换为字符
    var ch:Character = Character(UnicodeScalar(num)!)
    print(ch)
    // 接收字符
    var s2 = String(ch)
    
    str1 += s2
    
    j += 1
}
str = str1
// 打印
print(str)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容