美文网首页
Swift字符串中的大小写相互转换

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

作者: 被风吹乱的思念 | 来源:发表于2017-10-11 10:13 被阅读117次
// 定义一个字符串
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)

相关文章

网友评论

      本文标题:Swift字符串中的大小写相互转换

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