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
网友评论