你可通过for-in循环来遍历字符串,获取字符串中每一个字符的值。
for character in "Dog!🐶" { print(character) } //D //o //g //! //🐶
另外,通过标明一个Character类型并用字符字面量进行赋值,可以建立一个独立的字符串常量或变量。
let exclamationMark: Character = "!"
字符串可以通过传递一个值类型为Character的数组作为自变量来初始化。
let catCharacters:[Character] = ["C","a","t","!","🐱"] let catString = String(catCharacters) //打印输出:“Cat!🐱” print(catString)
注:
1.Swift中字符声明用的是双引号,并且要显示声明类型,否则会被解析成String类型:let mark: Character = "!"
2.“字符串” 和 “字符” 相加也要对 “字符” 进行强制类型转换,否则编译会报错。
3.swift在解析字符串时,因为是按 unicode 编码,而且不是 ASCII 编码,所以对于表情和中文的处理,按字符处理,即它可以将一个中文识别成一个字符,将一个表情也识别成一个字符。 这近似人类的语言习惯,这是其他语言无法做到的一点。