Chương trình JavaScript để lấy phần mở rộng tệp

Trong ví dụ này, bạn sẽ học cách viết một chương trình JavaScript sẽ lấy phần mở rộng tệp của một tên tệp nhất định.

Để hiểu ví dụ này, bạn nên có kiến ​​thức về các chủ đề lập trình JavaScript sau:

  • JavaScript String split ()
  • Chuỗi con Javascript ()
  • Chuỗi JavaScript lastIndexOf ()

Ví dụ 1: Sử dụng split () và pop ()

 // program to get the file extension function getFileExtension(filename)( // get file extension const extension = filename.split('.').pop(); return extension; ) // passing the filename const result1 = getFileExtension('module.js'); console.log(result1); const result2 = getFileExtension('module.txt'); console.log(result2);

Đầu ra

 js txt

Trong chương trình trên, phần mở rộng của tên tệp được trích xuất bằng split()phương thức và pop()phương thức.

  • Tên tệp được chia thành các phần tử mảng riêng lẻ bằng split()phương pháp này.
    Ở đây, filename.split('.')cho ("module", "js") bằng cách tách chuỗi.
  • Phần tử mảng cuối cùng, là phần mở rộng, được trả về bằng pop()phương thức này.

Ví dụ 2: Sử dụng chuỗi con () và lastIndexOf ()

 // program to get the file extension function getFileExtension(filename)( // get file extension const extension = filename.substring(filename.lastIndexOf('.') + 1, filename.length) || filename; return extension; ) const result1 = getFileExtension('module.js'); console.log(result1); const result2 = getFileExtension('test.txt'); console.log(result2);

Đầu ra

 js txt

Trong chương trình trên, phần mở rộng của tên tệp được trích xuất bằng substring()phương thức và lastIndexOf()phương thức.

  • filename.lastIndexOf('.') + 1trả về vị trí cuối cùng của .tên tệp.
    1 được thêm vào vì số lượng vị trí bắt đầu từ 0 .
  • Các filename.lengthtài sản trả về chiều dài của chuỗi.
  • substring(filename.lastIndexOf('.') + 1, filename.length)phương thức trả về các ký tự giữa các chỉ mục đã cho. Ví dụ, 'module.js'.substring(8, 10)trả về js.
  • Các HOẶC || điều hành được sử dụng để trả về chuỗi ban đầu nếu không có là .trong tên tập tin.

thú vị bài viết...