javascript รับ href แทนที่สตริงกลาง

Sep 04 2020

url ของฉันคือ http://localhost:8080/?usrType=t#52773890547536126

ฉันต้องการผลลัพธ์เป็น httplocalhost808052773890547536128

ฉันได้ลองสิ่งนี้ในจาวาสคริปต์

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

มันให้ httplocalhost8080?usrType=t52773890547536126

คำตอบ

Barmar Sep 04 2020 at 08:09

คุณต้องแทนที่ทุกอย่างระหว่าง?และ#นอกเหนือจากการลบอักขระพิเศษเหล่านั้นทั้งหมด

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

คุณสามารถใช้ชุดอักขระ[\/:#%.\[\]]แทนตัวเลือกอักขระเดี่ยวทั้งหมดเหล่านั้นได้