2.字符操作

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.字符操作)