Jump to content

Powershell: In einem String Zeichen ersetzen


Empfohlene Beiträge

Hallo, 
Ich möchte mit der Powershell innerhalb eines Strings Sonderzeichen (!"§*'+#... etc.) ersetzen. 
Ich habe bereits eine Möglichkeit gefunden:
Replace

nur muss man da alles einzeln aufzählen.
meine Frage: kennt hier jemand eine Methode wie man angeben kann das ASCI Bereiche ersetzt werden und nicht einzelne Zeichen?

 

[beispiel]

$var1=[string]"Testprojekt!-1§k*477/4"

in der Variable sollen ALLE Sonderzeichen durch ein "_" ersetzt werden.

 

 

LG 
Ken Remer

Link zu diesem Kommentar
  • 10 Jahre später...

Wenn ich den obigen Code mit Powershell ausführe, erhalte ich folgende Fehlernachricht:

 

Das Muster für den regulären Ausdruck "[\ \!&,\-\.\?\§\/\*]" ist ungültig.
In D:\Job\_showSpecialChars.PS1:22 Zeichen:1
+ $var1=$var1 -replace('[\ \!&,\-\.\?\§\/\*]','_')
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: ([\ \!&,\-\.\?\§\/\*]:String) [], RuntimeException
    + FullyQualifiedErrorId : InvalidRegularExpression

Link zu diesem Kommentar

Abgesehen davon, dass der Thread mehr als 10 Jahre alt ist ... ist Dir aufgefallen, dass Du ein zusätzliches Zeichen in Deinem Code hast, welches oben nicht auftaucht? ... "Â"

 

Bitte keine antiken Threads kapern. Erstelle einfach einen neuen mit Deiner Frage und verlinke einen vorhandenen, wenn er zu Deiner Fragestellung passt oder Du Dich darauf beziehen möchtest.

Link zu diesem Kommentar

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...