เราจำเป็นต้องเขียนฟังก์ชันที่ใช้เส้นทางไฟล์สตริงและส่งกลับชื่อไฟล์ ชื่อไฟล์มักจะอยู่ที่ส่วนท้ายสุดของเส้นทางใด ๆ แม้ว่าเราจะสามารถแก้ปัญหานี้ได้โดยใช้ regexแต่มีวิธีแก้ปัญหาแบบบรรทัดเดียวที่ง่ายกว่าโดยใช้เมธอด string split() ของ JavaScript และเราจะใช้วิธีเดียวกันที่นี่
สมมติว่าเส้นทางไฟล์ของเราคือ −
"/app/base/controllers/filename.js
ต่อไปนี้เป็นรหัสเพื่อรับชื่อไฟล์จากเส้นทางสตริง -
ตัวอย่าง
const filePath = "/app/base/controllers/filename.js"; const extractFilename = (path) => { const pathArray = path.split("/"); const lastIndex = pathArray.length - 1; return pathArray[lastIndex]; }; console.log(extractFilename(filePath));
ผลลัพธ์
เอาต์พุตคอนโซลสำหรับรหัสนี้จะเป็น −
filename.js