数据类型与运算

1. 布尔类型

2. Int类型

3. 浮点类型

4. 字符和字符串

字符串函数 * isEmpty : 判断字符串是否为空,返回布尔值

1
2
 var a = "abcdefg"
 print(a.isEmpty)  //输出结果是: false
  • hasPrefix(_ pre: String) : 检查字符串是否拥有特定前缀
1
2
 var a = "abcdefg"
 print(a.hasPrefix("ab"))  //输出结果是: true
  • hasSuffix(_ suffix: String) : 检查字符串是否拥有特定后缀
1
2
 var a = "abcdefg"
 print(a.hasSuffix("fh"))  //输出结果是: true
  • range() : 获取某个字符串在此字符中的范围
1
2
3
 var a = "abcdefg"
 var r = a.range(of: "de")   //此返回的类型为Range
 print((r?.lowerBound.encodedOffset)!) //输出结果是: 3
  • Int(String) : 转换字符串数字为整型
1
2
3
 var a = "1234"
 var b = Int(a)! + 1
 print(b)  //输出结果是: 1235
  • String.count : 计算字符串的长度
1
2
 var a = "1234"
 print(a.count)  //输出结果是: 4
  • append() : 追加字符串(也可以用"+"直接连接)
1
2
3
 var a = "1234"
 a.append("cdef")
 print(a)  //输出结果是: 1234cdef
  • insert() : 在指定位置添加字符
1
2
3
4
5
 var a = "abcd"
 a.insert("4", at: a.startIndex)
 print(a)  //输出结果是: 4abcd
 a.insert(contentsOf: "ab", at: a.startIndex)
 print(a) //输出结果是: ab4abcd
  • remove() : 删除指定位置的字符
 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() : 修改指定范围的字符串
1
2
3
4
 var a = "abcdefg"
 var r = a.range(of: "de")
 a.replaceSubrange(r!, with: "hh")
 print(a) //输出结果是: abchhfg
  • == : 判断两个字符串是否相等

5. 运算符

    注意:Swift没有 ++ 和 --运算符,需要使用 += , -= 进行递增和递减操作