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!
廣告
© . All rights reserved.