Swift基础入门(2):字符串和字符

文章目录
  1. 1. 字符串和字符
    1. 1.1. 空字符串
    2. 1.2. 值传递
    3. 1.3. 遍历
    4. 1.4. 长度
    5. 1.5. 连接
    6. 1.6. 比较
    7. 1.7. 大小写
  2. 2. Unicode

本篇介绍Swift的基础知识:字符串和字符。

Title: Swift基础入门(2):字符串和字符
Author: Yunyao Zhang(张云尧)
E-mail: aidaizyy@gmail.com
Last Modified: 2015-07-15

字符串和字符

空字符串

1
2
3
4
5
6
var str1 = ""
var str2 = String()
if str1.isEmpty {
//空字符串
}

两条语句等价,都表示空字符串。
StringisEmpty属性表示String是否为空,结果为Bool值。

值传递

在函数/方法中传递的是字符串的值,不会改变字符串本身。

遍历

1
2
3
4
5
6
7
for character in "Dog!" {
println(character)
}
// D
// o
// g
// !

for-infor characte in "Hello World!"将会遍历字符串"Hello World!"的每个字符,并用character: Character来表示。

长度

count(String)函数,得到字符串的字符数量。

连接

  • +, +=:连接字符串
  • String.append(Character):将字符连接到字符串尾部。

比较

  • ==:字符串相等
  • String1.hasPrefix(String2):是否有特定前缀。如果String1包含前缀String2返回true,否则返回false
  • String1.hasSuffix(String2):是否有特定后缀。如果String1包含后缀String2返回true,否则返回false

大小写

1
2
3
4
5
let normal = "Could you help me, please?"
let shouty = normal.uppercaseString
// shouty 值为 "COULD YOU HELP ME, PLEASE?"
let whispered = normal.lowercaseString
// whispered 值为 "could you help me, please?"

String.uppercaseString属性表示字符串的大写,String.lowercaseString属性表示字符串的小写。

Unicode

Unicode字符用\u{n}表示,其中n为任意的一到八位十六进制数。

String:
属性:
String.isEmpty
String.uppercaseString
String.lowercaseString
String.utf8
String.utf16
String.unicodeScalars
方法:
String.append()
String.hasPrefix()
String.hasSuffix()
count(String)

转载请注明原作者和出处。

如果觉得这篇文章对您有帮助或启发,请随意打赏~