//1、创建字符串
var str0 : [Character] = ["a","b","c"]
var str : String = String()
var str1 = ""
//2、字面量
var str2 = "Welcome to Beijing"
//3、字符串判空
str.isEmpty
//4、字符串长度
str.count
//5、字符串索引位置 String.index,相当于每个 Character在字符串中的位置
/* 注意:
为了明确哪个 Character 在哪个特定的位置,你必须从 String的开头或结尾遍历每一个 Unicode 标量。因此,Swift 的字符串不能通过整数值索引.
*/
//访问第一个元素
let a = str2[str2.startIndex]
//W
//访问第二个元素
let c = str2[str2.index(after: str2.startIndex)]
//e
//访问最后一个元素
let d = str2[str2.index(before: str2.endIndex)]
//n
//访问距离第一个元素的位置相距第8个位置的元素
let e = str2[str2.index(str2.startIndex, offsetBy: 8)]
//e
//6、字符串拼接
str2 += " Tom";
str2.append(str1)
str2.append("WC")
//7、插入字符
str2.insert("T", at: str2.endIndex)
//在指定的位置插入字符
str2.insert(contentsOf: " Play Game", at: str2.endIndex)
str2.insert(contentsOf: "jerry", at: str2.index(str2.startIndex, offsetBy: 8))
//删除
str2.removeFirst()
str2.removeLast()
str2.removeAll()
//移除第一个元素
str2.remove(at: str2.startIndex)
//移除指定位置的元素
str2.remove(at: str2.index(str2.startIndex, offsetBy: 2))
//根据范围移除指定范围的元素
let range = str2.index(str2.startIndex, offsetBy: 10)..<str2.endIndex
str2.removeSubrange(range)
//8、便利字符串
for character in str2{
print(character)
}
//使用 indices属性来访问字符串中每个字符的索引
for index in str2.indices{
print(str2[index])
}
//9、判断字符串的相等性