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

  • 相关阅读:
    项目冲刺之任务场景分析
    一位数组的最大子数组(debug版)
    软件工程课堂五(地铁项目的优化)
    人月神话阅读笔记02
    软件工程第七周总结
    人月神话阅读笔记01
    软件工程第六周总结
    构建之法阅读笔记03
    软件工程第五周总结
    软件工程课堂四(合作开发项目-地铁线路查询)
  • 原文地址:https://www.cnblogs.com/micro-chen/p/5941653.html
Copyright © 2011-2022 走看看