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

รับชื่อไฟล์จากเส้นทางสตริงใน JavaScript หรือไม่


เราจำเป็นต้องเขียนฟังก์ชันที่ใช้เส้นทางไฟล์สตริงและส่งกลับชื่อไฟล์ ชื่อไฟล์มักจะอยู่ที่ส่วนท้ายสุดของเส้นทางใด ๆ แม้ว่าเราจะสามารถแก้ปัญหานี้ได้โดยใช้ 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