Program JavaScript untuk Mendapatkan Ekstensi File

Contoh 1: Menggunakan split() dan 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);

Keluaran

js
txt

Dalam program di atas, ekstensi nama file diekstraksi menggunakan split() metode dan pop() metode.

  • Nama file dipecah menjadi elemen array individual menggunakan split() metode.
    Sini, filename.split('.') memberi [“module”, “js”] dengan membelah tali.
  • Elemen array terakhir, yang merupakan ekstensi, dikembalikan menggunakan using pop() metode.

Contoh 2: Menggunakan substring() dan 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);

Keluaran

js
txt

Dalam program di atas, ekstensi nama file diekstraksi menggunakan substring() metode dan lastIndexOf() metode.

  • filename.lastIndexOf('.') + 1 mengembalikan posisi terakhir dari . dalam nama file.
    1 ditambahkan karena jumlah posisi dimulai dari 0.
  • Itu filename.length properti mengembalikan panjang string.
  • substring(filename.lastIndexOf('.') + 1, filename.length) metode mengembalikan karakter di antara indeks yang diberikan. Sebagai contoh, 'module.js'.substring(8, 10) kembali js.
  • Itu ATAU || operator digunakan untuk mengembalikan string asli jika tidak ada . dalam nama file.