Cá nhân, tôi không chấp nhận một khoảng trắng ($ STR3) là 'không trống'.
Khi một biến chỉ chứa khoảng trắng được truyền vào một tham số, thông thường sẽ có lỗi là giá trị tham số có thể không phải là '$ null', thay vì nói nó có thể không phải là khoảng trắng, một số lệnh xóa có thể xóa thư mục gốc thay vì thư mục con nếu tên thư mục con là "khoảng trắng", tất cả lý do không chấp nhận một chuỗi chứa khoảng trắng trong nhiều trường hợp.
Tôi thấy đây là cách tốt nhất để hoàn thành nó:
$STR1 = $null
IF ([string]::IsNullOrWhitespace($STR1)){'empty'} else {'not empty'}
Trống
$STR2 = ""
IF ([string]::IsNullOrWhitespace($STR2)){'empty'} else {'not empty'}
Trống
$STR3 = " "
IF ([string]::IsNullOrWhitespace($STR3)){'empty !! :-)'} else {'not Empty :-('}
Trống!! :-)
$STR4 = "Nico"
IF ([string]::IsNullOrWhitespace($STR4)){'empty'} else {'not empty'}
Không trống