Swift - 字符



Swift 中的字符是单个字符的字符串字面量,例如“A”、“!”、“c”,由 Character 数据类型表示。或者可以说,字符数据类型旨在表示单个 Unicode 字符。

语法

以下是声明字符数据类型的语法:

var char : Character = "A" 

示例

Swift 程序创建两个变量来存储字符。

import Foundation

let char1: Character = "A"
let char2: Character = "B"

print("Value of char1 \(char1)")
print("Value of char2 \(char2)")

输出

Value of char1 A
Value of char2 B

示例

如果我们尝试在 Character 类型变量或常量中存储多个字符,则 Swift 将不允许这样做,并在编译前给出错误。

import Foundation

// Following is illegal in Swift 
let char: Character = "AB"

print("Value of char \(char)")

输出

main.swift:4:23: error: cannot convert value of type 'String' to specified type 'Character'
let char: Character = "AB"

示例

此外,我们不允许创建一个具有空值的空 Character 变量或常量。如果我们尝试这样做,将会得到一个错误。

import Foundation

// Creating empty Character
let char1: Character = ""
var char2: Character = ""

print("Value of char1 \(char1)")
print("Value of char2 \(char2)")

输出

main.swift:4:24: error: cannot convert value of type 'String' to specified type 'Character'
let char1: Character = ""
                       ^~
main.swift:5:24: error: cannot convert value of type 'String' to specified type 'Character'
var char2: Character = ""
                       ^~

在 Swift 中从字符串访问字符

字符串表示按指定顺序排列的 Character 值的集合。因此,我们可以通过使用 for-in 循环迭代该字符串来访问给定字符串中的单个字符:

示例

import Foundation

// Accessing Characters from Strings using for-in loop
for ch in "Hello" {
   print(ch)
}

输出

H
e
l
l
o

在 Swift 中连接字符串和字符

在 Swift 中,我们可以使用 + 和 += 运算符将字符串与字符连接起来。这两个运算符都将给定的字符连接到指定字符串的末尾。

将字符串与字符连接时,我们需要显式地将字符转换为字符串,因为 Swift 强制执行强类型。此外,我们不允许将字符(变量)与字符串连接。

示例

Swift 程序使用 + 运算符连接字符串和字符。

import Foundation

let str = "Swift"
let char: Character = "#"

// Concatenating string with character using + operator
let concatenatedStr = str + String(char)

print(concatenatedStr)

输出

Swift#

示例

Swift 程序使用 += 运算符连接字符串和字符。

import Foundation

var str = "Swift"
let char: Character = "!"

// Concatenating string with character using += operator
str += String(char)
print(str)

输出

Swift!
广告