javascript ottiene href. sostituisci la stringa centrale

Sep 04 2020

il mio URL è http://localhost:8080/?usrType=t#52773890547536126

voglio output come httplocalhost808052773890547536128

l'ho provato in javascript

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

httplocalhost8080?usrType=t52773890547536126

Risposte

Barmar Sep 04 2020 at 08:09

È necessario sostituire tutto ciò che è compreso tra ?e #oltre a rimuovere tutti quei caratteri speciali.

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

Puoi utilizzare il set di caratteri [\/:#%.\[\]]invece di tutte quelle alternative a carattere singolo.