javascript lấy href.replace chuỗi giữa

Sep 04 2020

url của tôi là http://localhost:8080/?usrType=t#52773890547536126

tôi muốn đầu ra là httplocalhost808052773890547536128

tôi đã thử điều này trong javascript

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

nó cho httplocalhost8080?usrType=t52773890547536126

Trả lời

Barmar Sep 04 2020 at 08:09

Bạn cần phải thay thế mọi thứ giữa ?và #ngoài việc xóa tất cả các ký tự đặc biệt đó.

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

Bạn có thể sử dụng bộ ký tự [\/:#%.\[\]]thay vì tất cả các lựa chọn thay thế một ký tự đó.