Wie man Leerzeichen aus einer Variablen mit PowerShell entfernt
-
Verwenden Sie den
Replace
-Operator, um Leerzeichen aus einer Variablen in PowerShell zu entfernen -
Verwenden Sie die
Replace()
-Methode, um Leerzeichen aus einer Variablen in PowerShell zu entfernen -
Verwenden Sie die
Trim()
-Methode, um Leerzeichen aus einer Variablen in PowerShell zu entfernen - Verwenden Sie reguläre Ausdrücke, um Leerzeichen aus einer Variablen in PowerShell zu entfernen
-
Verwenden Sie die
TrimEnd()
- undTrimStart()
-Methoden, um Leerzeichen aus einer Variablen in PowerShell zu entfernen - Fazit

Ein String ist einer der am häufigsten verwendeten Datentypen in PowerShell. Er enthält die Sequenz von Zeichen oder Texten.
Sie können verschiedene String-Operationen in PowerShell durchführen, wie z.B. Strings ersetzen, Strings verknüpfen, Strings aufteilen, Strings vergleichen und Teilstrings extrahieren.
Dieses Tutorial wird Ihnen beibringen, wie Sie Leerzeichen aus einer Variablen entfernen, indem Sie sie in PowerShell mit einem leeren String ersetzen.
Verwenden Sie den Replace
-Operator, um Leerzeichen aus einer Variablen in PowerShell zu entfernen
Der -Replace
-Operator ersetzt Texte oder Zeichen in PowerShell. Sie können ihn auch verwenden, um Texte oder Zeichen aus dem String zu entfernen.
Der -Replace
-Operator nimmt zwei Argumente: den zu findenden String und den String, durch den im gegebenen Eingabewert ersetzt werden soll.
$string = "Power Shell"
$string -replace " ", ""
In diesem Code beginnen wir mit einer String-Variablen namens $string
, die mit dem Wert "Power Shell"
initialisiert wurde.
Dann verwenden wir den -replace
-Operator in PowerShell. Dieser Operator wird für Musterersetzungen in Strings verwendet.
Im Muster " "
repräsentiert der Leerraum in den Anführungszeichen den Teilstring, den wir ersetzen möchten. Grundsätzlich suchen wir nach allen Vorkommen von Leerzeichen in der Variablen $string
.
Der Ersetzungsteil des -replace
-Operators wird als leerer String ""
angegeben. Das bedeutet, dass wir alle Vorkommen von Leerzeichen durch nichts ersetzen und sie somit effektiv entfernen möchten.
Wenn wir $string -replace " ",""
ausführen, führen wir die Ersetzungsoperation auf dem String aus. Alle Leerzeichen im String werden durch einen leeren String ersetzt.
Ausgabe:
PowerShell
In dem obigen Befehl findet der -Replace
-Operator alle Leerzeichen " "
und ersetzt sie durch einen leeren String ""
.
Verwenden Sie die Replace()
-Methode, um Leerzeichen aus einer Variablen in PowerShell zu entfernen
Die Replace()
-Methode ist ähnlich wie der -Replace
-Operator. Sie nimmt ebenfalls zwei Argumente: den zu findenden String und den String, durch den ersetzt werden soll.
Im folgenden Beispiel findet die Replace()
-Methode alle Leerzeichen " "
und ersetzt sie durch einen leeren String ""
.
$string = "P o w e r S h e l l"
$string.replace(" ", "")
Wir beginnen mit einer String-Variablen namens $string
, die mit dem Wert "P o w e r S h e l l"
initialisiert wurde. In diesem String gibt es Leerzeichen zwischen jedem Buchstaben.
Als nächstes verwenden wir die Replace()
-Methode auf der Variablen $string
. Die Replace()
-Methode wird verwendet, um alle Vorkommen eines angegebenen Teilstrings durch einen anderen Teilstring zu ersetzen.
In diesem Fall ersetzen wir das Leerzeichen " "
durch einen leeren String ""
. Damit entfernen wir effektiv alle Leerzeichen innerhalb des Strings.
Ausgabe:
PowerShell
Wie wir in der Ausgabe sehen können, wurden alle Leerzeichen mit der Replace()
-Methode entfernt.
Verwenden Sie die Trim()
-Methode, um Leerzeichen aus einer Variablen in PowerShell zu entfernen
Eine andere Möglichkeit, Leerzeichen aus Strings zu entfernen, ist die Trim()
-Methode der .NET-Klasse System.String
. Sie ermöglicht es Ihnen, alle Leerzeichen oder unerwünschten Zeichen von Anfang und Ende der Strings zu entfernen.
Zum Beispiel schneidet der folgende Befehl die führenden und nachgestellten Leerzeichen vom gegebenen String-Objekt ab.
$string = " PowerShell String "
$string.Trim()
In diesem Code beginnen wir mit einer String-Variablen namens $string
, die den Wert " PowerShell String "
enthält. Dieser Wert hat führende und nachgestellte Leerzeichen.
Als nächstes verwenden wir die .Trim()
-Methode auf der Variablen $string
. Die .Trim()
-Methode wird verwendet, um alle führenden und nachgestellten Leerzeichen (Leerzeichen, Tabs, Zeilenumbrüche) von einem String zu entfernen.
Wenn die .Trim()
-Methode aufgerufen wird, scannt sie den Eingabestring von beiden Enden und entfernt alle Leerzeichen, auf die sie stößt. In diesem Fall entfernt sie die führenden und nachgestellten Leerzeichen.
Ausgabe:
PowerShell String
Die Ausgabe ist der Wert von $string
, der jetzt ein modifizierter String ohne führende oder nachgestellte Leerzeichen ist.
Verwenden Sie reguläre Ausdrücke, um Leerzeichen aus einer Variablen in PowerShell zu entfernen
Wir können auch reguläre Ausdrücke (Regex) verwenden, um alle Leerzeichen aus einer Variablen in PowerShell zu entfernen. Lassen Sie uns ein Beispiel geben.
$string = " Power Shell Str ing "
$string = [regex]::Replace($string, '\s', '')
In diesem Code beginnen wir mit der Variablen $string
, die Leerzeichen innerhalb und um den Text enthält. Dann verwenden wir [regex]::Replace
, um eine regex-basierte Ersetzung auf $string
durchzuführen.
Als nächstes geben wir das Muster '\s'
an, das alle Leerzeichen, einschließlich Leerzeichen, übereinstimmt. Jetzt ersetzen wir alle Übereinstimmungen durch einen leeren String ''
, wodurch alle Leerzeichen effektiv entfernt werden.
Ausgabe:
PowerShellString
Es zeigt in der Ausgabe, dass der modifizierte Wert von $string
zu "PowerShellString"
wird, wobei alle Leerzeichen entfernt wurden.
Verwenden Sie die TrimEnd()
- und TrimStart()
-Methoden, um Leerzeichen aus einer Variablen in PowerShell zu entfernen
Die TrimStart()
-Methode entfernt Zeichen vom Anfang der Strings, während TrimEnd()
Zeichen vom Ende der Strings entfernt.
$string = " Power Shell Str ing "
$string = $string.TrimStart().TrimEnd()
In diesem Code verwenden wir zuerst die .TrimStart()
-Methode, um führende Leerzeichen zu entfernen, und dann die .TrimEnd()
-Methode, um nachgestellte Leerzeichen zu entfernen. Das Ergebnis ist ein String ohne führende oder nachgestellte Leerzeichen.
Ausgabe:
Power Shell Str ing
Bitte beachten Sie, dass dieser Ansatz die Leerzeichen innerhalb des Strings beibehält und nur die führenden und nachgestellten Leerzeichen entfernt. Wenn Sie alle Leerzeichen entfernen möchten, sollten Sie die Methode mit regulären Ausdrücken verwenden, wie im vorherigen Beispiel gezeigt.
Fazit
In diesem Artikel haben wir verschiedene Techniken untersucht, um Leerzeichen aus Texten in PowerShell zu entfernen. Diese Methoden bieten uns die Flexibilität, Leerzeichen auf unterschiedliche Weise zu behandeln.
Ob wir einfache Operationen wie -Replace
, detaillierte Kontrolle mit Replace()
, die Kraft der regulären Ausdrücke oder einfaches Trimmen mit Trim()
bevorzugen, diese Werkzeuge können uns helfen, unseren Text zu bereinigen. Je nach unseren spezifischen Anforderungen können wir die beste Methode auswählen, um Strings effizient zu manipulieren und Leerzeichen zu entfernen.
Verwandter Artikel - PowerShell String
- Wie man die Position von Teilzeichenfolgen in PowerShell findet
- Wie man einen Text in einer Datei mit PowerShell ersetzt
- Überprüfen Sie, ob eine Zeichenfolge in PowerShell leer ist
- Wie man überprüft, ob eine Zeichenfolge NICHT NULL oder LEER in PowerShell ist
- Auswählen mehrerer Muster in einer Zeichenfolge mithilfe von PowerShell
- Ersetzen von Zeichenfolgen in PowerShell