Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

ฉันจะแยก URL เป็นชื่อโฮสต์และพาธในจาวาสคริปต์ได้อย่างไร


คุณสมบัติอ่านอย่างเดียว Window.location ส่งกลับวัตถุตำแหน่งพร้อมข้อมูลเกี่ยวกับตำแหน่งปัจจุบันของเอกสาร คุณสามารถใช้สิ่งนี้เพื่อแยกวิเคราะห์ URL เป็นชื่อโฮสต์และเส้นทางได้

อินเทอร์เฟซ Location แสดงถึงตำแหน่ง (URL) ของวัตถุที่เชื่อมโยงกับ คุณสมบัติที่มีอยู่ในวัตถุที่ตั้ง -

Location.href - นี่คือ DOMString ที่มี URL ทั้งหมด ถ้ามีการเปลี่ยนแปลง เอกสารที่เกี่ยวข้องจะนำทางไปยังหน้าใหม่ สามารถตั้งค่าได้จากต้นทางที่แตกต่างจากเอกสารที่เกี่ยวข้อง

Location.protocol − โครงร่างโปรโตคอลของ URL รวมถึง ':' สุดท้าย

Location.host − โฮสต์ นั่นคือชื่อโฮสต์ ':' และพอร์ตของ URL

Location.hostname − โดเมนของ URL

Location.port − หมายเลขพอร์ตของ URL

Location.pathname − อักษรตัวแรก '/' ตามด้วยพาธของ URL

Location.search − A '?' ตามด้วยพารามิเตอร์หรือ "querystring" ของ URL เบราว์เซอร์สมัยใหม่มี URLSearchParams และ URL.searchParams เพื่อให้ง่ายต่อการแยกวิเคราะห์พารามิเตอร์จากสตริงการสืบค้น

Location.hash − '#' ตามด้วยตัวระบุส่วนย่อยของ URL

Location.username − ชื่อผู้ใช้ที่ระบุก่อนชื่อโดเมน

Location.password − รหัสผ่านที่ระบุก่อนชื่อโดเมน

ตัวอย่าง

ตัวอย่างการใช้งาน -

let hostname = location.hostname
let path = location.pathname
console.log(hostname)
console.log(path)

บน URL:https://www.tutorialspoint.com/ajax/index.htm

ผลลัพธ์

สิ่งนี้จะให้ผลลัพธ์ -

www.tutorialspoint.com
/ajax/index.htm