Hvordan kan jeg sjekke om en streng er null eller tom i PowerShell?

Hvordan kan jeg sjekke om en streng er null eller tom i PowerShell?

PowerShell består av forskjellige datatyper, inkludert heltall, boolsk, matrise eller strenger. En streng er en kombinasjon og sekvens av tegn som brukes til å representere meningsfulle tekster. Den inneholder normalt mer enn ett ord, men en tom streng eksisterer også. Imidlertid, mens vi jobber, må vi noen ganger sjekke om den spesifikke strengen er tom. PowerShell har spesifikke kommandoer som hjelper brukerne til å forstå om den oppgitte strengen er tom eller ikke.

Dette innlegget vil illustrere en prosedyre for å undersøke om strengen er null.

Hvordan sjekke/undersøke om en streng er null eller tom i PowerShell?

Dette er metodene som kan brukes til å sjekke om en streng er tom eller ikke:

  • IsNullorempty ().
  • ISNULLORWHITESPACE
  • Betinget if-ests-uttalelse.

Metode 1: Kontroller om en streng er null eller tom i PowerShell ved bruk av ISNullorEmpty () -metode

IsNullorempty ()”Metoden brukes til å undersøke den medfølgende strengen og deretter fortelle om den er tom eller ikke. Den bruker .Netteklasse “system.streng”For tilsvarende formål.

Eksempel

For demonstrasjonen, utfør følgende kommandoer i PowerShell:

> $ str = "Dette er en streng"
> [String] :: IsNullorempty ($ str)

I henhold til den gitte koden:

  • Først har vi erklært en variabel som har en strengverdi.
  • Etter det brukte vi “[String] :: IsNullorempty ()”Metode og passerte den definerte strengen som en parameter.
  • [String] :: IsNullorempty ()”Tilnærming sjekker deretter om en streng er null eller tom:

Falsk”Utgang bekrefter at strengen ikke er tom.

La oss nå sjekke strengen når den er tom:

> $ str = ""
> [String] :: IsNullorempty ($ str)

I dette eksempelkoden tildelte vi en tom streng til en variabel og sjekket deretter variabelen ved å bruke den spesifiserte metoden:

Da strengen var tom, returnerte ISNullorempty () -metoden “ekte”.

Metode 2: Kontroller om en streng er null eller tom i PowerShell ved å bruke ISNullorWhitespace ()

En annen metode som er ganske lik den første metoden er “ISNullorWhitespace ()”. Den bruker også .Nett “system.streng”Klasse for å sjekke om en viss streng er tom eller null.

Eksempel

I dette eksemplet, la oss først sjekke strengen som ikke er tom ved å bruke "[String] :: isNullorWhitespace ()”Metode:

> $ str1 = "Hello World"
> [String] :: ISNullorWhitespace ($ str1)

La oss nå sjekke strengen som er tom eller null i PowerShell:

> $ str1 = ""
> [String] :: ISNullorWhitespace ($ str1)

Ettersom strengen er tom, returneres ISNullorWhitespace () -metoden "ekte”:

Metode 3: Kontroller om en streng er null eller tom i PowerShell ved å bruke betinget IF-ELSE-setning

Endelig tilnærming for å sjekke om strengen er null eller tom i PowerShell er bruken av IF-Else-betinget uttalelse.

Eksempel

La oss teste eksemplet der strengen er tom ved hjelp av IF-Else-setningen:

$ str = ""
if ($ str)

Skriving-output "streng er ikke tom.""

ellers
Skriving-output "streng er tom.""

I dette kodeeksemplet:

  • Først har vi laget en variabel og tildelt en tom rekke til den.
  • Etter det la vi til en IF -tilstand og passerte variabelen som en tilstand.
  • Tilstanden vil bli betraktet som "Falsk”Ettersom strengen er tom, så vil ellers uttalelsen utføres:

Det hele var å sjekke om en streng er null eller tom i PowerShell.

Konklusjon

Strengverdien kan sjekkes hvis den er null eller tom i PowerShell ved hjelp av flere metoder. Disse metodene inkluderer ISNullorEmpty (), ISNullorWhitespace eller betingede IF-els uttalelser. Hvis strengen er tom, vil den resulterende utgangen være “ekte”Ellers, utgangsresultatet vil være“Falsk”. Denne opplæringen har vist flere metoder for å sjekke om strengen er null eller tom i PowerShell.