Abrufen der Zeichenfolgenlänge einer Variablen

Rohan Timalsina 30 Januar 2023
  1. Verwenden Sie GetType(), um den Datentyp einer Variablen in PowerShell zu überprüfen
  2. Verwenden Sie $string.Length, um die Zeichenkettenlänge einer Variablen in PowerShell abzurufen
  3. Verwenden Sie Measure-Object, um die Stringlänge einer Variablen in PowerShell zu erhalten
Abrufen der Zeichenfolgenlänge einer Variablen

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.

Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

Verwandter Artikel - PowerShell String