Jämförelseoperatörer i PowerShell - Typer av jämförelseoperatörer

Innehållsförteckning:

Anonim

Introduktion till jämförande operatörer i PowerShell

I den här artikeln kommer vi att se i detalj olika jämförande operatörer i PowerShell. Jämförelseoperatörer används för att jämföra, söka och ändra två eller flera värden. Du kan också använda jämförelsesoperatörer under villkor för att matcha och jämföra värden.

Jämförelseoperatörer

Windows PowerShell använder jämförelseoperatörer nedan och är som standard okänsliga för skiftlägen. För att utföra en skiftlägeskänslig operation behöver du bara skriva 'c' före operatörerna nedan. Till exempel -liknande, -cne, -ceq etc.

-ekvLikvärdig
-neInte jämnlikt
-gtStörre än
-GeStörre än eller lika med
-DetMindre än
-leMindre än eller lika med
-tycka omKontrollerar om del av sträng matchar (Jämförelse med jokertecken)
-inte somKontrollerar om en del av en sträng inte matchar (Jämförelse med jokertecken)
-matchRegEx-jämförelse
-matchar inteRegEx-jämförelse
-containsBehållare
-notcontainsOperatör som inte är innehållande
-II operatör
-inte iIcke operatör
-Byta utErsätter ett strängmönster

Exempel på implementering av jämförelser

Här är några av de exempel på jämförelser som ges nedan med exempel:

1. –ekv: lika med

Denna operatör används för att kontrollera jämlikhet mellan värden. De borde matcha exakt och det är okänsligt för fall. Utgången är sant eller falsk. Till exempel,

Du kan också jämföra två olika datatyper.

Du kan också jämföra flera värden med ett enda värde.

Om du använder -ceq-operatör är jämförelsen skiftlägeskänslig.

2. –ne: Inte lika med

Detta strider mot lika med Operation. Om värdet matchar kommer det att FALSE returnera, annars returnerar det SANT.

För flera värden,

3. –gt: Större än

Den jämför värdet på dess vänstra sida med höger sida och utgången kommer att vara SANT eller FALSE baserat på värden. I exemplet nedan jämförs det 5 med 6 och kontrollerar om det är större än 6 och ger svar FALSE.

När du jämför två tecken kontrollerar det ASCII-värdet och ger resultat baserat på det. ASCII-värdet på 'a' är 97 och 'c' är 99, så 'c' är större än 'a'. Som ett resultat är den andra meningen SANT.

Om du jämför flera tecken tillsammans kontrollerar det ASCII-värdet för första tecken på båda sidor och ger resultat i enlighet därmed. Till exempel,

I ovanstående mening är ASCII-värdet på 'd' större än 'a' och i andra meningen är ASCII-värdet för 'a mindre än' b '. För jämförelse med flera värden.

4. –ge: Större än lika med

Kontrollerar om värdet på vänster sida är större än eller lika med värdet på höger sida.

5. –lt: Mindre än

Kontrollera om värdet på vänster sida är mindre än värdet på höger sida.


6. –le: Mindre än eller lika med

Kontrollerar om värdet på vänster sida är mindre än lika med värdet på höger sida.

7. - Gillar

Det matchar vänstra sidan av värdet med det högra sidovärdet med jokertecken (*).

Wildcard-karaktär (*), när det tillämpas kontrollerar det om en del innehåller i en sträng eller inte. Om det tillämpas efter ett visst värde (dvs. Detta *) kontrollerar det om det ordet + efterträdarsträng finns eller inte. I det första exemplet.

  • Ord: Detta
  • Efterträdare String: är Powershell

Om det tillämpas före det specifika ordet kontrollerar det om ett visst ord + företrädessträng finns eller inte. I det andra exemplet.

  • Ord: Powershell
  • Precedent string: Detta är

I det tredje exemplet tillämpas jokertecken (*) efterord “Powershell” och ordet matchar men det finns ingen efterträdarsträng så utgången är falsk. I det fjärde exemplet tillämpas jokertecken (*) på båda sidor så att det kontrolleras om en sträng finns före eller efter den med andra ord som nämns ord är en del av den strängen. Så här är utgången SANT.

8. –Något liknande

Det strider mot operatören Gilla men definitionen förblir densamma för ett jokertecken, och endast utgången omvänd.

9. –Match

Den matchar strängen med ett vanligt uttryck. När ingången är skalär, fyller den $ matchningsvariabel automatiskt.

$ matchningar

Namnvärde

-- -–

0 kommer

För att matcha åtminstone någon av karaktärerna, placera dem i ().

I exemplet ovan matchar karaktären 'c'. För att matcha minst en av karaktärerna i det sammanhängande intervallet (intervallet).

Här kommer tecken n till r (skiftlägeskänslig) att kontrolleras mot en sträng och 'o' och 'p' matchar. Därför är utgången SANT.

10. –NotMatch

I motsats till Match-operatören. Om matchning hittades returnerar det falskt eller vice versa.

Namnvärde

-- -–

0 kommer

11. -Innehåller : Conception Operator

Anger om en samling referensvärden inkluderar det exakta (falllöst känsliga) enskilda värdet. Om ja, returnerar du SANT, annars FALSE.

Syntax:

-Contains

Ovanstående utgång är FALSE eftersom vänster sida innehåller två värden. Men om du lagrar dem i en variabel och matchar dem, kommer outputen att vara SANT.

För skiftlägeskänsliga operationer, använd - håller operatören.

12. –notContains: Containing Operator (i motsats till innehåller)

Om testvärdet exakt matchar uppsättningen referensvärden är utgången FALSE. Annars är utgången SANT.

13. -in

I likhet med Contain Operator är endast syntaxen omvänd. -i operatören introducerades i Powershell 3.0. Om testvärdet stämmer med referensvärdena returnerar du SANT annars annars FALSE.

Syntax:

-in

I exemplet ovan matchar "Shell" inte exakt med Powershell.

14. –notin: Inte i operatör (i motsats till -in operatör)

Om testvärdet matchar exakt referensvärden returnerar det FALSE, annars SANT.

15. – Ersätt: Ändrar det angivna värdet

Syntax:

-replace,

För att ersätta värdet i en variabel

Obs: Det finns två matchande värden för "är", så det har ersatt två värden.

16. Andra liknande operatörer

Det finns andra liknande operatörer som nämns nedan.

a. Bitvisa operatörer

-bandBitvis OCH
-bOrBitvis ELLER (inklusive)
-bXorBitvis ELLER (exklusivt)
-bNotBitvis INTE
-shlShift-vänster
-shrShift-höger

2. Logiska operatörer

-ochLogiskt OCH
-ellerLogisk ELLER
-xorLogisk exklusiv ELLER
-inteLogiskt INTE
!Logiskt INTE

Rekommenderade artiklar

Detta är en guide till Jämförelseoperatörer i PowerShell. Här diskuterar vi de olika typerna av jämförelseoperatörer i Powershell tillsammans med exempel. Du kan också titta på följande artiklar för att lära dig mer-

  1. PowerShell-operatörer
  2. PowerShell-strängfunktioner
  3. Jämförelseoperatörer i JavaScript
  4. PowerShell-kommandon
  5. Array i PowerShell med exempel