PowerShell:
Ermittlung der Zeichenkettenlänge
How to:
PowerShell macht es einfach. Verwende die .Length
-Eigenschaft eines Strings, um seine Länge zu erhalten:
$beispielString = "Hallo, Welt!"
$laenge = $beispielString.Length
$laenge # Gibt die Länge aus
Beispiel-Ausgabe:
12
Leere Strings und Whitespaces zählen auch:
$leererString = ""
$leererString.Length # Gibt 0 aus
$whitespaceString = " "
$whitespaceString.Length # Gibt 1 aus
Beispiel-Ausgabe:
0
1
Deep Dive
In früheren Programmiersprachen musstest du oft eine Schleife durchlaufen, um die Länge eines Strings zu bestimmen. PowerShell, als modernes Werkzeug, abstrahiert dies durch die .Length
-Eigenschaft.
Eine Alternative ist die Length
-Property von .NET Objects, die in PowerShell genutzt werden kann, da PowerShell auf .NET basiert. Man könnte auch die string.ToCharArray()
-Methode verwenden und dann die Länge des resultierenden Arrays bestimmen, aber das ist weniger direkt und performant.
Technisch gesehen verweist .Length
auf ein Attribut des internen String-Objekts, welches die Anzahl der Zeichen speichert. Dies ist effizient, weil die Länge so nicht jedes Mal neu berechnet werden muss.
See Also
Weitere Informationen und verwandte Themen: