HOWTO · PowerShell
Abrufen der Zeichenfolgenlänge einer Variablen
In diesem Tutorial erfahren Sie, wie Sie die Zeichenkettenlänge einer Variablen in PowerShell abrufen.
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.