数据类型与运算
1. 布尔类型
2. Int类型
3. 浮点类型
4. 字符和字符串
字符串函数
* isEmpty : 判断字符串是否为空,返回布尔值
| var a = "abcdefg"
print(a.isEmpty) //输出结果是: false
|
- hasPrefix(_ pre: String) : 检查字符串是否拥有特定前缀
| var a = "abcdefg"
print(a.hasPrefix("ab")) //输出结果是: true
|
- hasSuffix(_ suffix: String) : 检查字符串是否拥有特定后缀
| var a = "abcdefg"
print(a.hasSuffix("fh")) //输出结果是: true
|
- range() : 获取某个字符串在此字符中的范围
| var a = "abcdefg"
var r = a.range(of: "de") //此返回的类型为Range
print((r?.lowerBound.encodedOffset)!) //输出结果是: 3
|
| var a = "1234"
var b = Int(a)! + 1
print(b) //输出结果是: 1235
|
| var a = "1234"
print(a.count) //输出结果是: 4
|
- append() : 追加字符串(也可以用"+"直接连接)
| var a = "1234"
a.append("cdef")
print(a) //输出结果是: 1234cdef
|
| var a = "abcd"
a.insert("4", at: a.startIndex)
print(a) //输出结果是: 4abcd
a.insert(contentsOf: "ab", at: a.startIndex)
print(a) //输出结果是: ab4abcd
|
1
2
3
4
5
6
7
8
9
10
11
12
13 | var a = "abcdefg"
a.remove(at: a.startIndex)
print(a) //输出结果是: bcdefg
var r = a.range(of: "de")
a.removeSubrange(r!)
print(a) //输出结果是: bcfg
var b = "ab1234"
var start = String.Index(encodedOffset: 2)
var end = String.Index(encodedOffset: 5)
b.removeSubrange(start...end)
print(b) //输出结果是: ab
|
- removeAll() : 删除所有字符
- replaceSubrange() : 修改指定范围的字符串
| var a = "abcdefg"
var r = a.range(of: "de")
a.replaceSubrange(r!, with: "hh")
print(a) //输出结果是: abchhfg
|
5. 运算符
注意:Swift没有 ++ 和 --运算符,需要使用 += , -= 进行递增和递减操作