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,'');
คุณสามารถใช้ชุดอักขระ[\/:#%.\[\]]แทนตัวเลือกอักขระเดี่ยวทั้งหมดเหล่านั้นได้