zoukankan      html  css  js  c++  java
  • Check if a string is NULL or EMPTY using PowerShell

    http://techibee.com/powershell/check-if-a-string-is-null-or-empty-using-powershell/1889

    Check if a string is NULL or EMPTY using PowerShell
    by TECHIBEE on OCTOBER 10, 2012


    In this post, I will show you how to verify if a string is empty, null or having white spaces using Powershell.

    Checking if a string is NULL or EMPTY is very common requirement in Powershell script. If we don’t do that we will end up with run time errors if we try to perform some operation on that string variable which is empty or null. So the question now is, how to check it?

    Well, below is the most often used technique to check if a string is NULL or empty


    if($mystring) {
    Write-Host "string is not empty"
    } else {
    Write-Host "String is EMPTY or NULL"
    }
    Most scripts use this method, however we can make things better by using “System.String” dotnet class. It has a method IsNullOrEmpty() which returns true if the passed string is null or empty. See the below example for clarity

    IF([string]::IsNullOrEmpty($mystring)) {
    Write-Host "Given string is NULL or EMPTY"
    } else {
    Write-Host "Given string has a value"
    }
    Both the methods described above gives you the same functionality. But if you want more meaningful and neat look to your code, I would prefer the second method.

    Now you might get a question, what if the $mystring has white space as value. It is neither a EMPTY value nor a NULL value so we can not use IsNullOrEmpty() method in this case. If you try it, it will return False which means string is not NULL or EMPTY. In such cases we can use another method available with System.String class. That is IsNullOrWhiteSpace() . The good thing about this method is it covers all three cases, NULL, EMPTY, and WHITESPACE. It will work for any number whitespaces in the variable. See the below examples for clarity

    IF([string]::IsNullOrWhiteSpace($string1)) {
    Write-Host "Given string is NULL or having WHITESPACE"
    } else {
    Write-Host "Given string has a value"
    }

    $string1 = " "
    IF([string]::IsNullOrWhiteSpace($string1)) {
    Write-Host "Given string is NULL or having WHITESPACE"
    } else {
    Write-Host "Given string has a value"
    }

    $string1 = ""
    IF([string]::IsNullOrWhiteSpace($string1)) {
    Write-Host "Given string is NULL or having WHITESPACE"
    } else {
    Write-Host "Given string has a value"
    }
    After executing above code you will get Given string is NULL or having WHITESPACE three times in output.  So, it is clear that theIsNullOrWhiteSpace()method is working for detecting NULL, EMPTY and WHILESPACE strings.

    Hope this helps and happy learning..

    Please feel free to write in comments section if you have any questions

  • 相关阅读:
    Jquery动画第二部分
    Jquery动画第一部分
    Datalist增删改查——联系人管理
    Access增删改查 (持续更新中)
    Webform——Repeater多表联合显示
    Webform——内嵌word编辑器
    DataGridView导出Excel
    《Linux内核设计与实现》读书笔记(十三)- 虚拟文件系统
    《Linux内核设计与实现》读书笔记(十二)- 内存管理
    《Linux内核设计与实现》读书笔记(十一)- 定时器和时间管理
  • 原文地址:https://www.cnblogs.com/micro-chen/p/5941653.html
Copyright © 2011-2022 走看看