• swift 的基本类型之字符串


    一:创建字符串

    //字符串的创建有两种
    //不可变字符串
    let str = "I'm a string"
    
    //可变字符串
    var string = "I'm a mutableString1"
    
    //可变字符串初始化再赋值
    var mutableString : String
    mutableString = "I'm a initMutableString"
    
    print("str = (str)")
    print("string = (string)")
    print("mutableString = (mutableString)")

    运行结果

    str = I'm a string
    string = I'm a mutableString1
    mutableString = I'm a initMutableString

    二:空字符串的创建 

    let string = ""
    let string1 = String()
    print("voidString = (string)")
    print("voidString1 = (string1)")

    运行结果

    voidString = 
    voidString1 = 

    空字符串的判断 

    let string = ""
    if string == ""{
        print("string 是空字符")
    }else{
        print("string 不是是空字符")
    }
    //第二种
    if string.isEmpty {
        print("string 是空字符")
    }else{
        print("string 不是是空字符")
    }

    运行结果

    string 是空字符
    string 是空字符

    三:字符串的拼接

    //字符串的拼接
    //直接 +
    var string = "abc"
     string += "def"
    print("string = (string)")
    //第二种拼接()
    let str = "hij"
    let str1 = "(str)klm"  //字符串的拼接   用    (要拼接的内容)
    print("str1 = (str1)"

    运行结果

    string = abcdef
    str1 = hijklm

    对不同类型进行拼接

    let number = 3
    let number1 = 2.1
    let sum = "(number) 加上 (number1) 等于 (Double(number) + number1)"
    print("sum = (sum)")

    运行结果

    sum = 3 加上 2.1 等于 5.1

     四:字符串的长度   //swift2之前用countElements 现在用count

    //字符串的长度
    let string = "China,America"
    let length = string.characters.count
    print("length = (length)")

    运行结果

    length = 13

    字符串的比较

    let str = "abcdefghij"
    let str2 = "nmgghjkjhghj"
    if str == str2 {
        print("str 和 str2 是相等的")
    }else{
        print("str 和 str2 是不相等的")
    }

    运行结果

    str 和 str2 是不相等的

    其他的大小写转换以及字符的遍历在项目中基本不用,再次就不做举例

  • 相关阅读:
    深入理解Java虚拟机-走进Java
    springboot服务引入外部jar包在windows运行正常,在linux环境上无法加载到引入jar包的类
    ActiveMQ数据接收类型问题
    kafka报文一直打印的问题
    Java基本语法
    flask跨域问题
    flask接口传参
    iTextSharp导出PDF模板(报告)
    ASP.NET中<%=%>、<%%>、<%@%>、<%#%>的用法与区别
    python AES+SHA1PRNG
  • 原文地址:https://www.cnblogs.com/carlos-mm/p/5332789.html
Copyright © 2020-2023  润新知