Ermittlung der Zeichenkettenlänge

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: