Jump to content

Powershell: In einem String Zeichen ersetzen


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Geschrieben

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

  • 10 Jahre später...
Geschrieben

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

Geschrieben

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.

  • Like 1
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...