PowerShell:
Anführungszeichen aus einem String entfernen
Wie:
Sie können den Operator -replace
verwenden, um Anführungszeichen aus einem String zu entfernen. So geht’s:
# Einzelne Anführungszeichen ersetzen
$stringWithSingleQuotes = "'Hallo, Welt!'"
$cleanString = $stringWithSingleQuotes -replace "'", ""
Write-Output $cleanString # Ausgabe: Hallo, Welt!
# Doppelte Anführungszeichen ersetzen
$stringWithDoubleQuotes = '"Hallo, Welt!"'
$cleanString = $stringWithDoubleQuotes -replace '"', ""
Write-Output $cleanString # Ausgabe: Hallo, Welt!
Für beide Typen:
$stringWithQuotes = '"Hallo dort," sagte sie.'
$cleanString = $stringWithQuotes -replace "[\"']", "" # Beachten Sie die Verwendung der Regex-Zeichenklasse
Write-Output $cleanString # Ausgabe: Hallo dort, sagte sie.
Beispielausgaben aus der Konsole sehen ungefähr so aus:
Hallo, Welt!
Hallo, Welt!
Hallo dort, sagte sie.
Vertiefung
In den Tagen, bevor PowerShell ein Funkeln in Microsofts Auge war, war die Textverarbeitung in Windows oft das Reich von Batch-Skripten mit begrenzten Fähigkeiten. Die Einführung von PowerShell brachte leistungsfähige Zeichenketten-Manipulationsfunktionen mit sich, die das Scripting viel robuster machten.
Alternativen zu -replace
existieren, wie die Verwendung der .Trim()
-Methode, um Anführungszeichen nur am Anfang und am Ende eines Strings zu entfernen, aber sie bieten nicht dieselbe Kontrolle oder Regex-Unterstützung.
# Verwenden von .Trim() für Anführungszeichen am Anfang und Ende
$stringWithQuotes = '"Hallo, Welt!"'
$cleanString = $stringWithQuotes.Trim('"')
Write-Output $cleanString # Ausgabe: Hallo, Welt!
Beachten Sie, dass -replace
hinter den Kulissen Regex verwendet, also wenn Sie damit arbeiten, denken Sie daran, dass spezielle Zeichen escaped werden müssen, wenn Sie sie gezielt entfernen möchten. Wenn Sie eine genauere Kontrolle über das Entfernen von Anführungszeichen benötigen, ist das Eintauchen in Regex mit -replace
der Weg, der Ihnen enorme Flexibilität bietet.
Siehe auch
- Für mehr über Regex in PowerShell, schauen Sie in die offiziellen Dokumentationen: about_Regular_Expressions
- Entdecken Sie andere Zeichenkettenmethoden: Trim(), TrimStart(), TrimEnd()