Anführungszeichen aus einem String entfernen

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