Hvordan sammenligne innholdet i to strengobjekter i PowerShell

Hvordan sammenligne innholdet i to strengobjekter i PowerShell
Streng er en datatype som kombinerer sekvensen av tegn. Det brukes til å lage et system.Objekt i PowerShell. Mer spesifikt er strenger definert i PowerShell ved hjelp av enkelt- eller dobbelt sitater. Enkelt sitater brukes når ingen variabler er definert i en streng, mens doble sitater brukes når det er variabler definert i en streng. Strengene kan sammenlignes i PowerShell ved hjelp av spesifikke kommandoer.

Dette innlegget vil oversikt over flere teknikker for å fikse den nevnte spørringen.

Hvordan sammenligne to strengobjekters innhold i PowerShell?

Disse tilnærmingene kan brukes til å sammenligne de to objektene:

  • som operatør.
  • Lik () -metode.
  • EQ -operatør.

Metode 1: Bruk "Like" -operatør for å sammenligne to strengobjekter 'innhold

-som”Er en type sammenligningsoperatør som brukes til å sammenligne de to verdiene som strenger, variabler eller konstanter. Hvis de spesifiserte verdiene blir matchet, er de utgangene “ekte”. Ellers kommer det tilbake “Falsk”.

Eksempel 1: Sammenligning av det samme innholdet av to strengobjekter
Først har vi tildelt strengverdiene til tre forskjellige variabler. Etter det vil vi sammenligne disse tilordnede strengene ved bruk av "-som”Operatør:

$ a = 'Hello World'
$ b = 'hei folk'
$ c = 'hei verden'
$ a -lignende $ c

Produksjon

Lignende operatør returnerte utgangen “ekte”Fordi verdien av begge“$ a”Og“$ c”Variabler er de samme.

Eksempel 2: Sammenligning av det forskjellige innholdet i to strengobjekter i PowerShell
La oss nå sammenligne de to variablene hvis verdier ikke er de samme:

$ a = 'Hello World'
$ b = 'hei folk'
$ c = 'hei verden'
$ a -lignende $ b

Ettersom begge de spesifiserte variablene har forskjellige verdier, så vil lignende operatør returnere “Falsk”:

Metode 2: Sammenligning av innholdet i to strengobjekter i PowerShell ved å bruke "Equals ()" -metode

En annen metode for sammenligning av de to strengobjektene ved å bruke “Er lik()”Metode. Det vil skape en sammenligning av to verdier. På samme måte returnerer den den boolske verdien “ekte”Eller“Falsk”Basert på de samme eller forskjellige verdiene til de deklarerte strengene.

Eksempel
Dette eksemplet vil sammenligne strengverdiene ved å bruke "Er lik()”Metode:

$ a = 'Hello World'
$ b = 'hei folk'
$ c = 'hei verden'
$ a.Lik ($ c)

Produksjon

Metode 3: Bruk “-EQ” -operatøren for å sammenligne to strengobjekter 'innhold

-Eq”Operatør er en av sammenligningsoperatørene som brukes til å sammenligne de to verdiene. Hvis verdiene samsvarer, vil den resulterende utgangen være “ekte”, Ellers vil utgangen være“Falsk”.

Eksempel
Dette eksemplet vil sammenligne de to strengverdiene ved å bruke "Eq”Operatør:

$ a = 'Hello World'
$ b = 'hei folk'
$ c = 'hei verden'
$ a -eq $ c

Produksjon

Utgangen er “ekte”Fordi de spesifiserte strengverdiene er de samme.

Konklusjon

I PowerShell, for å sammenligne to strengobjekters innhold, først, tilordne strenger til mer enn en variabel. Etter det, sammenlign variablene som inneholder strengverdiene ved å bruke "-Eq”Operatør,“-som”Operatør, eller“Er lik()”Metode. Hvis strengverdiene samsvarer, vil den resulterende utgangen være "ekte”, Ellers vil den resulterende utgangen være“Falsk”. Dette innlegget har forklart prosedyren for å fikse den nevnte spørringen.