Swift10-字符串的基本简介及用法

        /****************swift字符串****************
         是一系列字符的集合,数值类型为String
         */

        /*
         1.创建字符串:通过使用字符串字面量或String类的实例来创建一个字符串
         */
        var myName = "Vincet"//使用字符串字面量创建
        print(myName)

        var name = String("lhj")
        var age: String = "24"//使用String类的实例创建
        print(name ?? "")
        print(age)

        /*
         2.空字符串:
         使用一个空的字符串字面量赋值给变量,或初始化一个String的实例来初始一个空的字符串;
         可以使用字符串属性的isEmpty判断字符串是否为空
         */
        var a = ""
        if a.isEmpty {
            print("a的值为空")
        }else{
            print("a的值不为空")
        }

        let b = String()
        if b.isEmpty {
            print("b的值为空")
        }else{
            print("b的值不为空")
        }

        /*
         3.字符串常量:可以将字符串赋给一个变量或者常量,变量是可修改的,常量是不可修改的
         */
        var c = "lhj"
        c += " Vincent"
        print(c)//变量是可以修改的

        let d = "lhj"
//        d += " 24"//常量不能被修改,修改被报错
        print(d)

        /*
         4.字符串中插入值:
         字符串中插入值是一种构建字符串的方式,其中可以包含常量、变量、字面量和表达式;
         插入的字符串字面量每一项都在以反斜线为前缀的圆括号中
         */
        let m1 = 20; let m2 = 10
        let m3: Float = 20.0
        let stringM = "\(m1)乘以\(m2)等于\(m3 * 10)"
        print(stringM)

        /*
         5.字符串连接:字符串可以通过+连接
         */
        let n1 = "lhj"
        let n2 = "\t24"
        let n3 = n1 + n2
        print(n3)

        /*
         6.字符串长度:可以使用String.characters.counts属性来计算
         */
        let length = n3.characters.count
        print("\(n3)的长度为\(length)")

        /*
         7.字符串比较:可以使用==来比较两个字符串是否相等
         */
        let x = "hello world"
        let y = "hello swift"
        if x == y {
            print("x与y相等")
        }else{
            print("x与y不相等")
        }

        /*
         8.Unicode字符串:Unicode是一个国际标准,用于文本的编码,Swift的String类型是基于Unicode建立的,可以循环迭代出UTF-8和UTF-16的编码
         */
        print("*******UTF-8********")
        let unicodeString = "hello Vincent"
        for code in unicodeString.utf8 {
            print(code)
        }

        print("*******UTF-16********")
        for code in unicodeString.utf16 {
            print(code)
        }

        /*
         9.字符串函数及运算符
         */
        //判断字符串是否为空
        if !unicodeString.isEmpty {
            print("unicodeString不为空")
        }

        //检查字符串是否有特定前缀
        if unicodeString.hasPrefix("hel") {
            print("\(unicodeString)以hel开头")
        }

        //检查字符串是否有特定后缀
        if unicodeString.hasSuffix("cent") {
            print("\(unicodeString)以cent结尾")
        }

        //字符串数字转整型
        let intString: String = "24"
        let myInt: Int? = Int(intString)
        print(myInt!)

        //比较两个字符串,按英文字母顺序比较,对两个字符串进行逐一比较
        if x > y {
            print("\(x) >\(y)")
        }else{
            print("\(x)<\(y)")
        }

        //比较两个字符串是否不相等
        if x != y {
            print("\(x) != \(y)")
        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值