美文网首页
2.字符操作

2.字符操作

作者: 胖胖BayMax | 来源:发表于2018-03-14 17:38 被阅读11次

    Apple文档-字符串&&字符

    1.字符串的创建

         var emptyString=""                        // 通过字面量创建

         var anotherEmptyString=String()   // 通过初始化创建

         // ⚠️ 以上的两个值等价,可以使用 isEmpty 来判断字符串是否为空

         // ⚠️ 字符串是值类型,字面量创建字符串的本质也是通过String()函数来创建的

    2.可变字符串

        可变字符串:var multString = "st"

        不变字符串:let contString = "st"

        // ⚠️ 只有可变字符串可以做 multString += "ing"

       //  +=的本质是将原来的字符串拼接上当前字符串,产生的新的值

    3.字符类型

    字符串的遍历:

    for char in "This is a string" {

        print(char)

    }

    通过字符创建字符串

    let chars : [Character] = ["T","H","I","S","C"]

    let string = String(chars) 

    4.常量字符串和字符

    let strH = "Hello"

    let strW = "World"

    let char = "!"

    let strHW1 = strH + strW            // 不可以做自运算

    var strHW2 = strH + strW          // 可以做自运算

    strHW2 += char                         // 字符串可直接拼接字符,但是字符不可以拼接字符串

    5.字符串中插入值

    let message=" \(multiplier) times 2.5 is \(Double(multiplier) *2.5)"

    6.Unicode编码(Unicode百度Unicode维基

    // 注意:swift中Unicode是21-bit的值

    7.计算字符

    let unusualMenagerie="Koala🐨"

    print(unusualMenagerie.characters.count)      // 6

    8.字符串的查询与修改

    字符串索引

    let greeting="Guten Tag!"

    greeting[greeting.startIndex]      // G

    greeting[greeting.index(before: greeting.endIndex)]      // !

    greeting[greeting.index(after: greeting.startIndex)]        // u

    let index=greeting.index(greeting.startIndex,offsetBy:7) 

    greeting[index]        // a

    greeting[greeting.endIndex]                         // ⚠️ Error

    greeting.index(after:greeting.endIndex)       // ⚠️ Error

    相关文章

      网友评论

          本文标题:2.字符操作

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