Swift-characters
提供:Dev Guides
スイフト-キャラクター
Swiftの*文字*は、データ型 Character によってアドレス指定される単一文字のStringリテラルです。 次の例を見てください。 それは2つの文字定数を使用します-
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 4はそれを許可しません。 Swift 4 Playgroundで次の例を入力すると、コンパイル前でもエラーが発生します。
//Following is wrong in Swift 4
let char: Character = "AB"
print("Value of char \(char)")
空の文字変数
空の値を持つ空の文字変数または定数を作成することはできません。 次の構文は不可能です-
//Following is wrong in Swift 4
let char1: Character = ""
var char2: Character = ""
print("Value of char1 \(char1)")
print("Value of char2 \(char2)")
文字列から文字にアクセスする
Swift 4の文字列の説明で説明したように、文字列は指定された順序で文字値のコレクションを表します。 そのため、 for-in ループでその文字列を反復処理することにより、指定された文字列から個々の文字にアクセスできます-
for ch in "Hello" {
print(ch)
}
上記のコードをコンパイルして実行すると、次の結果が生成されます-
H
e
l
l
o
文字列と文字の連結
次の例は、Swift 4の文字をSwift 4の文字列と連結する方法を示しています。
var varA:String = "Hello "
let varB:Character = "G"
varA.append( varB )
print("Value of varC = \(varA)")
上記のコードをコンパイルして実行すると、次の結果が生成されます-
Value of varC = Hello G