javascript get href. zamień środkowy ciąg

Sep 04 2020

mój adres to http://localhost:8080/?usrType=t#52773890547536126

chcę wyjścia jako httplocalhost808052773890547536128

próbowałem tego w javascript

config.channel = config.channel || location.href.replace(/\/|:|#|%|\.|\[|\]/g,'');

to daje httplocalhost8080?usrType=t52773890547536126

Odpowiedzi

Barmar Sep 04 2020 at 08:09

Musisz zastąpić wszystko pomiędzy ?i #oprócz usunięcia wszystkich tych znaków specjalnych.

config.channel = config.channel || location.href.replace(/\?.*?#|[\/:#%.\[\]]/g,'');

Możesz użyć zestawu znaków [\/:#%.\[\]]zamiast wszystkich jednoznakowych alternatyw.