Es gibt viele verschiedene Wege um führende Nullen zu einer Zahl in PowerShell hinzuzufügen. Wobei eigentlich können Zahlen (Objekttyp: [int]
) keine führenden Nullen haben, deshalb erzeugen wir eigentlich einen Text (Objekttyp: [string]
), der die Zahl enthält.
In den folgenden Beispielen ergänze ich die Zahl 42
jeweils auf vier Stellen (= 0042
). Ihr könnt aber die Länge des “Paddings” natürlich anpassen :)
Ich demonstriere die nachfolgenden Möglichkeiten (plus noch ein paar mehr) auch in diesem Video hier auf YouTube.
Per Format Operator
Mein persönlicher Favorit ist der “Format”-Operator -f
:
|
|
Falls ihr euch z.B. einen Computernamen mit fixer Länge generieren wollt, könntet ihr z.B. so etwas machen:
|
|
Der Format Operator kann auch noch mehr, für einen ersten Überblick empfehle ich diese Seite bei SS64.com.
[int].ToString()
Methode
Eine andere Möglichkeit, ist die Verwendung der .ToString()
Methode eines [int]
-Objekts:
|
|
[String].PadLeft()
Methode
Für manche Szenarien vielleicht auch nett: Die .PadLeft()
Methode eines [String]
-Objekts. Da wir hier mit einer Zahl [int]
anfangen, konvertieren wir sie zunächst per ToString()
zu einem String. Es wäre natürlich möglich hier auch schon direkt bei der String-Konvertierung die Nullen hinzuzufügen (siehe Abschnitt [int].ToString()
Methode), aber ich finde es trotzdem interessant die .PadLeft()
Methode zu erwähnen. Vielleicht könnt ihr sie ja mal für etwas anderes gebrauchen?
|
|
Falls ihr mal nach rechts mit Zeichen polstern wollt, gibt es übrigens auch .PadRight()
:
|
|