Inleiding tot vergelijkingsoperatoren in PowerShell
In dit artikel zien we in detail verschillende Vergelijkingsoperators in PowerShell. Vergelijkingsoperatoren worden gebruikt om twee of meer waarden te vergelijken, te doorzoeken en te wijzigen. U kunt ook vergelijkingsoperatoren in voorwaarden gebruiken om waarden te matchen en te vergelijken.
Vergelijkingsoperatoren
Windows PowerShell gebruikt onderstaande vergelijkingsoperatoren en standaard zijn ze niet hoofdlettergevoelig. Om een hoofdlettergevoelige bewerking uit te voeren, hoeft u alleen 'c' in te typen vóór de onderstaande operatoren. Bijvoorbeeld -clike, -cne, -ceq etc.
-eq | Gelijk |
-ne | Niet gelijk |
-gt | Groter dan |
-GE | Groter dan of gelijk aan |
-LT | Minder dan |
-le | Minder dan of gelijk aan |
-Leuk vinden | Controleert of een deel van de reeks overeenkomt (vergelijking met jokertekens) |
-niet zoals | Controleert of een deel van een string niet overeenkomt (vergelijking met jokertekens) |
-bij elkaar passen | RegEx-vergelijking |
-notmatch | RegEx-vergelijking |
-bevat | Inperkingsoperator |
-notcontains | Non-containment operator |
-In | In operator |
-niet in | Niet in operator |
-Vervangen | Vervangt een stringpatroon |
Voorbeelden om vergelijkingsoperatoren te implementeren
Hier zijn enkele voorbeelden van vergelijkingsoperatoren die hieronder worden gegeven met voorbeelden:
1. –eq: gelijk aan
Deze operator wordt gebruikt om de gelijkheid tussen waarden te controleren. Ze moeten exact overeenkomen en dit is niet hoofdlettergevoelig. De uitvoer is Waar of Onwaar. Bijvoorbeeld,
U kunt ook twee verschillende gegevenstypen vergelijken.
U kunt ook meerdere waarden met één waarde vergelijken.
Als u de operator –ceq gebruikt, is de vergelijking hoofdlettergevoelig.
2. –ne: Niet gelijk aan
Dit is in tegenstelling tot gelijk aan Operatie. Als de waarde overeenkomt, retourneert het ONWAAR, anders retourneert het WAAR.
Voor meerdere waarden
3. –gt: Groter dan
Het vergelijkt de waarde van de linkerkant met de rechterkant en de uitvoer is WAAR of ONWAAR op basis van waarden. In het onderstaande voorbeeld vergelijkt het 5 met 6 en controleert het of het groter is dan 6 en geeft het antwoord FALSE.
Wanneer u twee tekens vergelijkt, wordt de ASCII-waarde gecontroleerd en worden op basis daarvan resultaten verkregen. ASCII-waarde van 'a' is 97 en 'c' is 99, dus 'c' is groter dan 'a'. Als gevolg hiervan is de tweede zin WAAR.
Als u meerdere tekens samen vergelijkt, wordt de ASCII-waarde van de eerste tekens aan beide zijden gecontroleerd en worden de resultaten dienovereenkomstig weergegeven. Bijvoorbeeld,
In de bovenstaande eerste zin is de ASCII-waarde van 'd' groter dan 'a' en in de tweede zin is de ASCII-waarde van 'a' kleiner dan 'b'. Voor vergelijking van meerdere waarden.
4. –ge: Groter dan gelijk aan
Controleert of de waarde van de linkerkant groter is dan of gelijk is aan de waarde van de rechterkant.
5. –lt: minder dan
Controleer of de waarde van de linkerkant kleiner is dan de waarde van de rechterkant.
6. –le: kleiner dan of gelijk aan
Controleert of de waarde van de linkerkant kleiner is dan de waarde van de rechterkant.
7. - Zoals
Het komt overeen met de linkerkant van de waarde met de rechterkant met het jokerteken (*).
Jokerteken (*), wanneer toegepast, wordt gecontroleerd of een deel een string bevat of niet. Als het van toepassing is na een bepaalde waarde (bijv. This *), dan wordt gecontroleerd of dat woord + opvolgreeks bestaat of niet. In het eerste voorbeeld.
- Woord: This
- Opvolger String: is Powershell
Indien toegepast vóór het specifieke woord, dan wordt gecontroleerd of een bepaald woord + prioriteitstring bestaat of niet. In het tweede voorbeeld.
- Woord: Powershell
- Voorgaande string: dit is
In het derde voorbeeld wordt het jokerteken (*) toegepast na het woord "Powershell" en komt het woord overeen, maar er is geen opeenvolgende tekenreeks, dus de uitvoer is Onwaar. In het vierde voorbeeld wordt jokerteken (*) aan beide zijden toegepast, zodat wordt gecontroleerd of er een reeks bestaat vóór of nadat het met andere woorden genoemd woord deel uitmaakt van die reeks. Dus hier is de uitvoer WAAR.
8. - Niet zoals
Het is in tegenstelling tot de operator Like, maar de definitie blijft hetzelfde voor een jokerteken en alleen uitvoer wordt omgekeerd.
9. –Match
Het komt overeen met de tekenreeks met behulp van een reguliere expressie. Wanneer de invoer scalair is, wordt $ match-variabele automatisch ingevuld.
$ wedstrijden
Naam Waarde
-- -–
0 komt eraan
Om minstens één van de tekens te matchen, plaatst u ze in ().
In het bovenstaande voorbeeld komt het teken 'c' overeen. Om minimaal één van de tekens in het aaneengesloten bereik (bereik) te matchen.
Hier worden tekens van n tot en met r (hoofdlettergevoelig) vergeleken met een tekenreeks en komen 'o' en 'p' overeen. Daarom is de uitvoer WAAR.
10. –Niet matchen
In tegenstelling tot Match-operator. Als een overeenkomst wordt gevonden, wordt false geretourneerd of andersom.
Naam Waarde
-- -–
0 komt eraan
11. -Bevat : Inperkingsoperator
Geeft aan of een verzameling referentiewaarden de exacte (niet hoofdlettergevoelige) enkele waarde bevat. Zo ja, geeft dan WAAR terug, anders ONWAAR.
Syntaxis:
-Contains
De bovenstaande uitvoer is ONWAAR omdat de linkerkant twee waarden bevat. Maar als u ze opslaat in een variabele en ze vergelijkt, is de uitvoer WAAR.
Gebruik voor hoofdlettergevoelige bewerkingen de operator operator.
12. –notContains: Containment Operator (in tegenstelling tot Bevat)
Als de testwaarde exact overeenkomt met de set referentiewaarden, is de uitvoer ONWAAR. Anders is de uitvoer WAAR.
13. -in
Net als Contain Operator wordt alleen de syntaxis omgekeerd. -in de operator werd geïntroduceerd in Powershell 3.0. Als de testwaarde overeenkomt met de referentiewaarden, wordt WAAR geretourneerd, anders ONWAAR.
Syntaxis:
-in
In het bovenstaande voorbeeld komt "Shell" niet exact overeen met Powershell.
14. –notin: niet in operator (in tegenstelling tot -in operator)
Als de testwaarde exact overeenkomt met de referentiewaarden, wordt FALSE geretourneerd, anders TRUE.
15. –Vervangen: wijzigt de opgegeven waarde
Syntaxis:
-replace,
Om de waarde in een variabele te vervangen
16. Andere soortgelijke operatoren
Er zijn andere vergelijkbare operatoren zoals hieronder vermeld.
een. Bitwise Operators
-band | Bitwise AND |
-bOr | Bitwise OF (inclusief) |
-bXor | Bitwise OF (Exclusief) |
-bNot | Bitwise NIET |
-shl | Shift-Links |
-shr | Shift-Right |
2. Logische operatoren
-en | Logisch EN |
-of | Logisch OF |
-xor | Logisch Exclusief OF |
-niet | Logisch NIET |
! | Logisch NIET |
Aanbevolen artikelen
Dit is een handleiding voor vergelijkingsoperators in PowerShell. Hier bespreken we de verschillende soorten vergelijkingsoperatoren in Powershell samen met voorbeelden. U kunt ook de volgende artikelen bekijken voor meer informatie-
- PowerShell-operators
- PowerShell String-functies
- Vergelijkingsoperatoren in JavaScript
- PowerShell-opdrachten
- Matrix in PowerShell met voorbeelden