Abrufen der Zeichenfolgenlänge einer Variablen
-
Verwenden Sie
GetType()
, um den Datentyp einer Variablen in PowerShell zu überprüfen -
Verwenden Sie
$string.Length
, um die Zeichenkettenlänge einer Variablen in PowerShell abzurufen -
Verwenden Sie
Measure-Object
, um die Stringlänge einer Variablen in PowerShell zu erhalten
Der String ist einer der am häufigsten verwendeten Datentypen in PowerShell; es enthält die Folge von Zeichen oder Texten. Sie können eine Zeichenfolge definieren, indem Sie einfache oder doppelte Anführungszeichen verwenden.
Der PowerShell-String hat den Objekttyp System.String
. In diesem Tutorial erfahren Sie, wie Sie die Zeichenkettenlänge von Variablen in PowerShell abrufen.
Verwenden Sie GetType()
, um den Datentyp einer Variablen in PowerShell zu überprüfen
Wir haben eine String-Variable $text
erstellt, wie unten gezeigt.
$text = "hello, how are you?"
Sie können den Datentyp einer Variablen mit der Methode GetType()
überprüfen.
$text.GetType()
Ausgabe:
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True String System.Object
Verwenden Sie $string.Length
, um die Zeichenkettenlänge einer Variablen in PowerShell abzurufen
Die $string.Length
ist die einfachste Methode, um eine Stringlänge einer Variablen in PowerShell zu überprüfen.
$text.Length
Ausgabe:
19
Mit dem folgenden Befehl können Sie testen, ob eine Variable mehr als acht Zeichen lang ist.
if ($text.Length -gt 8){
Write-Output "True"
}
Es gibt True
zurück, wenn die variable Zeichenkettenlänge mehr als acht Zeichen beträgt, und druckt nichts, wenn dies nicht der Fall ist.
Ausgabe:
True
Anstelle der if
-Bedingung können Sie auch den ternären Operator ?:
verwenden. Der ternäre Operator ist nur ab PowerShell 7.0 verfügbar.
($text.Length -gt 8) ? "True" : "False"
Ausgabe:
True
-gt
ist der Vergleichsoperator in der PowerShell und gibt das größer als
an. Die Vergleichsoperatoren werden verwendet, um die Werte und Testbedingungen in der PowerShell zu vergleichen.
Andere nützliche Vergleichsoperatoren sind wie folgt:
-eq: equals
-ne: not equals
-ge: greater than or equal
-lt: less than
-le: less than or equal
Verwenden Sie Measure-Object
, um die Stringlänge einer Variablen in PowerShell zu erhalten
Das Cmdlet Measure-Object
berechnet die numerischen Eigenschaften bestimmter Arten von Objekten in der PowerShell. Es zählt die Anzahl der Wörter, Zeilen und Zeichen der String-Objekte.
Sie können die Zeichenkettenlänge einer Variablen mit dem folgenden Befehl abrufen.
$text | Measure-Object -Character
Die Gesamtzahl der Zeichen ist die Gesamtlänge einer Zeichenfolge.
Ausgabe:
Lines Words Characters Property
----- ----- ---------- --------
19
Sie können die Anzahl der Zeilen und Wörter mit den Parametern -Line
bzw. -Word
überprüfen.
Verwandter Artikel - PowerShell String
- Überprüfen Sie, ob ein String in PowerShell nicht NULL oder LEER ist
- Überprüfen Sie, ob eine Zeichenfolge in PowerShell leer ist
- Auswählen mehrerer Muster in einer Zeichenfolge mithilfe von PowerShell
- Entfernen Sie Leerzeichen aus einer Variablen mit PowerShell
- Ersetzen von Zeichenfolgen in PowerShell
- Extrahieren einer Teilzeichenfolge in PowerShell