字符
字符:单一的字符字符串字面量,用””表示;
Character关键字,只能放置一个字符,放置多个字符时,编译器会报错;
书写字符时,标明当前类型,不然会默认是字符串;
1 | let c1:Character = "a";print(c1) //a |
字符串
字符串:一系列的字符拼接而成;
关键字:String
使用””来表示字符串;
1 | //字符串 |
初始化字符串
1 | //初始化空字符串 |
字符串长度
1 | let strCount = "string";print("字符串的个数是\(strCount.count)") |
字符串比较
字符串的比较:相等 == ,不相等 !=
1 | if a1 == a2 { |
字符串拼接
字符串插值\():字符串插值是一种混合常量,变量,字面量,和表达式的字符串字面量构造的新字符串;
1 | var v1 = "hello" |
字符串格式化
1 | let int1:Int = 10 |
判断字符串是否为空
1 | let em1 = "not empty" |
遍历字符串
1 | let q1 = "what is people?" |
获取首个字符
1 | var newString = "newString" |
删除首个字符
1 | print(newString.removeFirst())//ewString |
删除最后一个字符
1 | print(newString.removeLast())//ewStrin |
删除指定位置
1 | var AB = "ABCDEFG" |
删除所有内容
1 | AB.removeAll() //字符串会变成空nil |
删除头尾指定位数内容
1 | var g1 = "ABCDEF" |
判断字符串是否包含另外一个字符串
1 | let con1 = "hello" |
字符串分割为数组
需要使用特定的字符或者字符串进行分割
1 | let myStr = "game,over!" |
数组拼接为字符串
1 | print(arr1.joined()) // "gameover!" |
字符串截取
头部截取
1 | let subStr = "abcdefghijk" |
尾部截取
1 | print(subStr.suffix(2)) //jk |
range截取
1 | let index1 = subStr.index(subStr.startIndex, offsetBy: 3) |
指定位置截取
1 | let r1 = subStr.range(of: "fg")! |
字符串替换
1 | var re1 = "comgaga.com" |
字符串插入
1 | var insert1 = "ABCD" |
字符串删除某段内容
1 | var lessStr = "ABCDEFG" |
字符串全部小写或大写
1 | let up1 = "QeRrDaDASdasdAa" |
The end