newbi2009 0 Posted May 23 Report Share Posted May 23 Hallo Forum, ich kämpfe gerade mit einem Problem, das ich nicht verstehe. Vielleicht kann mich ja jemand von Euch erleuchten? Ich versuche Punkte aus einer Variable (in der eine Faxnummer gespeichert ist) zu ersetzen ich habe in einer globalen Variable eine Faxnummer mit Leerzeichen und 3 Punkten dahinter gespeichert: $global:Fax = "2261 4405 ..." jetzt versuche ich das Leerzeichen und die darauf folgenden 3 Punkte zu entfernen: if ($global:Fax -like ("* ...")) { $global:Fax_neu = $global:Fax -replace (" ...","") } Der Inhalt von $global:Fax_neu ist jetzt erstaunlicherweise: 22615 Warum? Und wie bekomme ich es hin, dass $global:Fax_neu = 2261 4405 ist? vielen Dank für Eure Hilfe Gruß Holger Quote Link to comment
Solution BOfH_666 468 Posted May 23 Solution Report Share Posted May 23 Punkte sind, wenn es um regex geht "spezielle Zeichen". Der Punkt steht für ein beliebiges Zeichen. Wenn Du also wirklich einen Punkt ersetzen willst, musst Du ihn "Escapen". Im einfachsten Fall so ... "2261 4405 ..." -replace '\s\.\.\.' Das Escape-Zeichen ist der Backslash "\" und das "\s" steh hier für ein "White-Space" - also ein Leerzeichen oder ein Tab .... Quote Link to comment
newbi2009 0 Posted May 23 Author Report Share Posted May 23 vor 4 Minuten schrieb BOfH_666: Punkte sind, wenn es um regex geht "spezielle Zeichen". Der Punkt steht für ein beliebiges Zeichen. Wenn Du also wirklich einen Punkt ersetzen willst, musst Du ihn "Escapen". Im einfachsten Fall so ... "2261 4405 ..." -replace '\s\.\.\.' Das Escape-Zeichen ist der Backslash "\" und das "\s" steh hier für ein "White-Space" - also ein Leerzeichen oder ein Tab .... VIELEN DANK!! Quote Link to comment
testperson 1,172 Posted May 23 Report Share Posted May 23 Hi, falls es immer mit " ..." endet, kannst du auch Code sparen: $fax.TrimEnd(" ...") Eine andere Frage wäre, warum im Scope "gloabl"? Gruß Jan Quote Link to comment
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.