素早いキャラクター
Swift の文字は、データ型が Character の単一の文字列リテラルです。
次の例は 2 つの文字インスタンスをリストします:
import Cocoa let char1: Character = "A" let char2: Character = "B" print("char1 的值为 \(char1)") print("char2 的值为 \(char2)")
上記のプログラム実行の出力結果は次のとおりです:
char1 的值为 A char2 的值为 B
より多くの文字を Character 型の定数に格納したい場合、プログラムの実行は次のようにエラーを報告します。表示:
import Cocoa // Swift 中以下赋值会报错 let char: Character = "AB" print("Value of char \(char)")
上記のプログラム実行の出力結果:
error: cannot convert value of type 'String' to specified type 'Character' let char: Character = "AB"
空の文字変数
Swift Typeの変数や定数では空の文字(文字)を作成できません:
import Cocoa // Swift 中以下赋值会报错 let char1: Character = "" var char2: Character = "" print("char1 的值为 \(char1)") print("char2 的值为 \(char2)")
上記のプログラム実行の出力結果は:
error: cannot convert value of type 'String' to specified type 'Character' let char1: Character = "" ^~ error: cannot convert value of type 'String' to specified type 'Character' var char2: Character = ""
文字列内の文字を走査
Swift の String 型は、特定のシーケンス内の Character (文字) 型値のコレクションを表します。 各文字値は Unicode 文字を表します。
for-in ループを使用して文字列内のcharacters属性を走査し、各文字の値を取得できます:
import Cocoa for ch in "Hello".characters { print(ch) }
上記のプログラム実行の出力結果は次のとおりです:
H e l l o
文字列接続文字
以下この例は、String の append() メソッドを使用して文字列接続文字を実装する方法を示しています:
import Cocoa var varA:String = "Hello " let varB:Character = "G" varA.append( varB ) print("varC = \(varA)")
上記のプログラムの実行の出力結果は次のとおりです:
varC = Hello G