# カラかどうか判別(IsNullOrEmpty)

# Bash

[ "$s" != "" ]

ダブルクオーテーションで囲わないと次のようなエラーが出る

[: !=: unary operator expected

# C#

string.IsNullOrEmpty(s)
  • 長いけど分かりやすくて好き
string.IsNullOrWhiteSpace(s)

# PHP

strlen($s) === 0
public static function isNullOrEmpty($s)
{
    return (strlen($s) === 0);
}

# Python

s is None or len(s) == 0
def IsNullOrEmpty(s):
  return s is None or len(s) == 0

# Ruby

s.to_s == ''
def is_null_or_empty(s)
  s.to_s == ''
end

# Swift

str?.isEmpty ?? true
// こう?
if let str1 = str1 {
    if (str1.isEmpty) {
        ...
    }
}

// こう?
if (str1 ?? "").isEmpty {
    ...
}

// とか
if str1?.isEmpty ?? false {
    ...
}

// ・・
public static func isNilOrEmpty(str :String?) -> Bool {
    return str?.isEmpty ?? true
}

# TypeScript

s == null || s === ''

= は3つでなくて2つの s == null だと、nullundefined も拾ってくれるところがポイント

[ 📩 ご意見 ]