Dalam contoh ini, Anda akan belajar menulis program JavaScript yang akan mendapatkan ekstensi file dari nama file tertentu.
Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman JavaScript berikut:
- Pemisahan String JavaScript ()
- Substring String Javascript ()
- JavaScript String lastIndexOf ()
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 dibagi menjadi elemen array individu menggunakan
split()
metode ini.
Di sini,filename.split('.')
berikan ("modul", "js") dengan memisahkan string. - Elemen array terakhir, yang merupakan ekstensi, dikembalikan menggunakan
pop()
metode ini.
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.
dalam nama file.
1 ditambahkan karena hitungan posisi dimulai dari 0 .- The
filename.length
properti mengembalikan panjang string. substring(filename.lastIndexOf('.') + 1, filename.length)
metode mengembalikan karakter antara indeks yang diberikan. Misalnya,'module.js'.substring(8, 10)
mengembalikan js.- The OR
||
operator yang digunakan untuk mengembalikan string asli jika tidak ada.
dalam nama file.