美文网首页Swift开发iOS学习笔记iOS学习开发
Swift学习_基础语法之字符&字符串

Swift学习_基础语法之字符&字符串

作者: CN_HarrySun | 来源:发表于2017-01-16 14:54 被阅读59次
    Swift

    1.Character 字符类型

    let avr:Character = "值"
    print(avr)                  // 打印 值
    let ch:Character = "A"
    
    let ch2:Character = "\\"
    

    2.String 类型

    let str1 = "HelloWorld"
    var str2 = String()  //通过创建实例的方式初始化字符串
    print(str1)                  // 打印 HelloWorld
    print(str2)                  
    
    //判断字符串为空
    
    if str2.isEmpty {
        print("空的")                  // 打印 空的
    }
    
    控制台输出

    3.计算字符串长度

    swift中计算字符串的长度和oc不一样

    print(str2.characters.count)  // 字符串的长度                  // 打印 0
    

    4.遍历字符串

    for c in str1.characters {
        print(c)
    }
    
    控制台输出

    5.连接字符串

    比oc简单很多

    str2 = ",HarrySun"
    var str3 = str1 + str2
    print(str3)                  // 打印 HelloWorld,Coder_Sun
    str3 += ",haihai"
    print(str3)                  // 打印 HelloWorld,Coder_Sun,haihai
    
    str3.append(avr)
    

    6.字符串的插值

    通过占位符给字符串加入一段字符串或值

    let num = 10
    let message = "\(num)乘以2.5等于\(Double(num)*2.5)"
    print(message)                  // 打印 10乘以2.5等于25.0
    

    7.格式化字符串

    let hour = 8
    let minute = 10
    let seconds = 56
    let time = String(format:"%02d:%02d:%02d",hour,minute,seconds)
    print(time)                  // 打印 08:10:56
    

    8.字符串的截取

    swift 字符串截取比较麻烦所以转化为oc中的NSString

    let subStr3 = (str3 as NSString).substring(with: NSMakeRange(1,5))
    print(subStr3)                  // 打印 elloW
    

    9.用等号判断两个字符串是否相等

    let name1 = "浩子"
    let 😁 = "浩子"
    let name3 = "昊子"
    
    let 名字 = "皓子"
    
    if 😁 == name1 {
        print("同一名字")                  // 打印 同一名字
    }
    

    10.比较字符串的前缀和后缀

    let strName = "CoderSun"
    let strName2 = "zhangsan"
    let strName3 = "liuwu"
    
    
    // 字符串a前缀是否包含b
    if strName.hasPrefix("Coder") {
        print("开发")                  // 打印 开发
    }
    
    if strName3.hasPrefix("liu") {
        print("刘")                  // 打印 刘
    }
    
    // 字符串a后缀时候包含字符串b
    if strName2.hasSuffix("san") {
        print("三")                  // 打印 三
    }
    

    **扩展:String和NSString **
    1.String是一个结构体类型,而NSString是一个继承自NSObject对象
    2.二者都可以使用自己的类名来直接进行初始化,表面上看写法相同,但是NSString的意思是初始化了一个指针方向了这个字符串,但是String是把字符串的字面量赋值给常量或变量

    小结

    代码已上传至git:
    --> 传送门:Swift_基本语法

    附录

    查看完整专栏《Swift学习》

    有问题欢迎指正以及相互探讨 —— CoderSun

    相关文章

      网友评论

        本文标题:Swift学习_基础语法之字符&字符串

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