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

  • 相关阅读:
    【图文并茂,点赞收藏哦!】重学巩固你的Vuejs知识体系
    RabbitMQ概念及控制台介绍
    RabbitMQ入门介绍及环境搭建
    C# 利用PdfSharp生成Pdf文件
    利用pdf.js在线展示PDF文档
    Python办公自动化之Excel转Word
    C#利用ServiceStack.Redis访问Redis
    Redis基础之事务
    Redis基础之配置文件
    第0天 | 12天搞定Pyhon,前言
  • 原文地址:https://www.cnblogs.com/micro-chen/p/5941653.html
Copyright © 2011-2022 走看看