javascript get href.replace the middle string

Sep 04 2020

mi url es http://localhost:8080/?usrType=t#52773890547536126

quiero salida como httplocalhost808052773890547536128

he probado esto en javascript

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

da httplocalhost8080?usrType=t52773890547536126

Respuestas

Barmar Sep 04 2020 at 08:09

Necesita reemplazar todo entre ?y #además de eliminar todos esos caracteres especiales.

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

Puede usar el juego de caracteres en [\/:#%.\[\]]lugar de todas esas alternativas de un solo carácter.