定义一个字符
1)必须用双引号包裹住 2)必须显示声明类型 3)转义字符使用
let ch1:Character = "哈"
var ch2 = "d" //通过自动推断机制,认为ch2是String类型
字符串
)1 字符串的声明
var str1 = "I love you,"
var str2:String = "翠花"
var str3 = String("翠花")
)2 空字符串
var emptyStr1 = ""
var emptyStr2 = String()
字符串常见的操作
print(str1.count)//获取字符串的长度
遍历字符串
for ch in str1{
print(ch)
}
判断一个字符串是不是空串
print(str1.isEmpty)
print(str1.hasPrefix("I love"))//判断是否以xx开头
print(str1.hasSuffix(","))//判断是否以xx结尾
print(str2 == str3) //判断两个字符串的内容是否相同
看文档
增—— 1)在末尾 2)在任意位置
//在末尾插入 += append()
str1 += str2
print(str1)
str1.append(str2)
print(str1)
在任意位置插入
在字符串中,如果想指定位置,我们要用到一个新的类型:index 索引
通过索引,获取字符串中任意的字符
print(str1[str1.startIndex])
let index = str1.index(str1.endIndex,offsetBy:-6)//endIndex左移一位,得到新的索引
print(str1[index])//通过索引访问对应字符
print(str1[str1.startIndex...index])
生成对应的索引
let index2 = str1.index(str1.startIndex,offsetBy:1)
str1.insert("9",at:index2)//在索引位置插入字符"9"
print(str1)
删除——1)删1个 2)删除一溜 3)全删
str1.remove(at:index2)//删除单个字符
print(str1)
//删一溜
let index3 = str1.index(str1.endIndex,offsetBy:-5)
str1.removeSubrange(index3..<str1.endIndex)//删除一片
print(str1)