【Swift】文字列が空かどうかを判定する方法

記事内に商品プロモーションを含む場合があります

文字列の空判定。

どのようにやってますか? まさか文字列と「””」を比較してないですよね?

このページでは可読性の高い書き方と、あまりよくない書き方を紹介します。

可読性が高い書き方

一番良いのはisEmptyプロパティを使って判定する方法です。

名前からも分かるとおり「isEmpty」つまり 「空です」って書いてあるので、文字列が空かどうかはこれを使うのがベストでしょう。

結果はBool値で返ってくるので、trueなら空、falseなら、空じゃないということになります。

import UIKit

var str = ""

if str.isEmpty {
    print("空です")
}else {
    print("空じゃありません")
}

実際に、動作を確認するときちんと空判定できていることがわかります。

空の場合

空じゃない場合

isEmptyのリファレンス


空文字判定できるけど、あまりよくない書き方

以下の方法でも文字列の空判定はできますが、可読性を考えるとisEmptyを使ったほうが良いでしょう。

var str = ""

if str == "" {
  print("空です")
}

if str.count == 0 {
  print("空です")
}

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA