Stringで文字数を数える

2017-10-09 追記:

Swift 4 からは String.count で直接文字数を確認できるようになっています。

/////

String で文字数を知る方法。所謂 length 的な。

Swift で文字を数えようと思ったけど、直接的に知るための length がないので別の方法で数える必要があるようです。

String.characters.count
String.utf16.count

など。他にも String.utf8.count とかも。空かどうか知りたければ isEmpty で Bool 値をチェック。

デバッグ用の文字を表示する際、変数表示をする場合に指定する ” \ ” (バックスラッシュ)は  +  (Option キー押しながら ¥ キー)。慣れないうちはよく忘れる・・・;

サンプルコード

var text: String = String()
var length: Int = 0

text = "foo bar buz"
length = text.characters.count
print("Length = \(length)")
length = text.utf16.count
print("Length = \(length)")

if text.isEmpty == true {
    print("text is empty.")
} else {
    print("text is not empty.")  // この場合は常にこちらが表示される
}

参照:

https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/StringsAndCharacters.html

フォローする