Za dużo spacji – wersja w Powershell

Jakiś czas temu pokazałem jak za pomocą krótkiego kodu w SQL usunąć wszystkie wielokrotne spacje w tekście i zastąpić je spacjami pojedynczymi.

https://xpil.eu/PCJ1Y

Dziś króciutko ten sam trick w Powershell, w razie gdyby ktoś kiedyś potrzebował pozbyć się wielokrotnych spacji z tekstu w windowsowym skrypcie.

$tekst = "Ala     ma kota      i    dwie     wydry."
$tekst.Replace(" ", "{}").Replace("}{", "").Replace("{}", " ")

Efekt?

Ala ma kota i dwie wydry.

Jak widać metoda działa identycznie. Najpierw zamieniamy każdą spację na {}, potem usuwamy każdą parę }{, na koniec zamieniamy pozostałe {} na pojedynczą spację.

Prawdę mówiąc sposób ten nie przestaje mnie zadziwiać. To jedna z tych rzeczy, które są proste algorytmicznie, krótkie w zapisie i działają uniwersalnie dla dowolnych tekstów.

6
Dodaj komentarz

avatar
Obrazki i zdjęcia
 
 
 
Filmy
 
 
 
Inne
 
 
 
2 Comment threads
4 Thread replies
2 Followers
 
Most reacted comment
Hottest comment thread
3 Comment authors
DarjuszHokoxpil Recent comment authors
  Subscribe  
Powiadom o
Hoko
Gość
Hoko
offline

A wyrażenia regularne to w tych ustrojstwach nie działają? 🙂

Darjusz
Gość
Darjusz
offline

Wypróbowałem to u siebie i mi nie wyszło. Kot jest, ale nie wiem, co z wydrami…

%d bloggers like this: