Zum Inhalt springen

Strings bearbeiten

Core
Lernziele
  • Strings ersetzen, trimmen, splitten und zusammensetzen

In diesem Dokument lernst du, wie du Strings in PowerShell manipulieren kannst. Wir behandeln grundlegende Operationen wie Ersetzen, Trimmen, Splitten und Formatieren. Diese Techniken sind besonders nützlich, wenn du Textdaten verarbeiten oder für die Ausgabe aufbereiten möchtest.

Mit dem -replace Operator kannst du Teile eines Strings ersetzen. Dabei wird standardmäßig ein regulärer Ausdruck verwendet.

Terminal-Fenster
# Beispiel: Ersetzen eines Wortes in einem String
$string = "Hallo Welt"
$neu = $string -replace "Welt", "PowerShell"
Write-Output $neu # Ausgabe: "Hallo PowerShell"

Die Methoden .Trim(), .TrimStart() und .TrimEnd() entfernen Leerzeichen (oder andere Zeichen) vom Anfang und/oder Ende eines Strings.

Terminal-Fenster
# Beispiel: Entfernen von Leerzeichen am Anfang und Ende
$string = " Hallo PowerShell "
$trimmed = $string.Trim()
Write-Output "'$trimmed'" # Ausgabe: "'Hallo PowerShell'"
# Nur vom Anfang entfernen
$trimStart = $string.TrimStart()
Write-Output "'$trimStart'"
# Nur vom Ende entfernen
$trimEnd = $string.TrimEnd()
Write-Output "'$trimEnd'"

Mit der Methode .Split() kannst du einen String anhand eines bestimmten Trennzeichens in ein Array von Teilstrings zerlegen.

Terminal-Fenster
# Beispiel: Zerlegen eines Strings anhand eines Kommas
$string = "Apfel, Banane, Kirsche"
$teile = $string.Split(",")
# Ausgabe: Array mit den Elementen "Apfel", " Banane", " Kirsche"
Write-Output $teile
# Optional: Entfernen von Leerzeichen in jedem Element
$teileClean = $teile | ForEach-Object { $_.Trim() }
Write-Output $teileClean

Es gibt mehrere Möglichkeiten, Strings in PowerShell zu formatieren:

Du kannst Variablen direkt in einen String einbetten:

Terminal-Fenster
$name = "Max"
Write-Output "Hallo, $name!"

Mit dem Format-Operator kannst du Platzhalter in einem String durch Variablen ersetzen:

Terminal-Fenster
$formatString = "Name: {0}, Alter: {1}"
$name = "Max"
$alter = 30
$output = $formatString -f $name, $alter
Write-Output $output # Ausgabe: "Name: Max, Alter: 30"

Für numerische oder spezielle Formatierungen kannst du die Methode .ToString() nutzen:

Terminal-Fenster
$zahl = 3.14159
$formatted = $zahl.ToString("F2") # Rundet auf 2 Dezimalstellen
Write-Output "Formatierte Zahl: $formatted" # Ausgabe: "Formatierte Zahl: 3.14"
  • Ersetzen:
    Mit dem -replace Operator kannst du Teile eines Strings ersetzen.

  • Trimmen:
    Entfernt unerwünschte Leerzeichen oder Zeichen vom Anfang und/oder Ende eines Strings.

  • Splitten:
    Zerlegt einen String anhand eines bestimmten Trennzeichens in ein Array von Teilstrings.

  • Formatieren:
    Nutzt String-Interpolation, den Format-Operator (-f) oder .ToString() für präzise Formatierungen.

Diese Techniken der String-Manipulation ermöglichen es dir, Textdaten in PowerShell flexibel zu verarbeiten und an deine Anforderungen anzupassen.


Hinweis: Dieses Dokument richtet sich an PowerShell-Anwender, die ihre Kenntnisse in der String-Manipulation vertiefen möchten. Weitere Details findest du in der offiziellen PowerShell-Dokumentation und in weiterführenden Tutorials.