• 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

  • 相关阅读:
    最近比较毁硬件
    如何编写 Visual C++ 的表达式分析插件
    Windows 安全性编程
    MMX写的memcpy测试
    今天终于摆平了DeskBand
    ASP.NET后台代码调用前台javascript脚本的方法
    ArcGIS Server 9.3前后台交互调用实现点定位
    Oracle中建立存储过程
    建表时自动增加oracle表中记录的ID值
    特定图层的渲染
  • 原文地址:https://www.cnblogs.com/micro-chen/p/5941653.html
Copyright © 2020-2023  润新知