Swift之字符串

定义一个字符
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)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容