Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Menentukan Sambungan Fail dengan Cekap dalam JavaScript?

Bagaimanakah Saya Boleh Menentukan Sambungan Fail dengan Cekap dalam JavaScript?

Patricia Arquette
Lepaskan: 2024-11-10 20:12:02
asal
325 orang telah melayarinya

How Can I Efficiently Determine File Extensions in JavaScript?

Mendapatkan Sambungan Fail Menggunakan JavaScript

Menentukan lanjutan fail ialah kemahiran yang berharga dalam pengaturcaraan web. Katakan kita mempunyai kod berikut yang bertujuan untuk mendapatkan semula sambungan untuk nama fail "50.xsl" dan "30.doc."

1

2

3

4

5

6

7

8

var file1 = "50.xsl";

var file2 = "30.doc";

getFileExtension(file1); //returns xsl

getFileExtension(file2); //returns doc

 

function getFileExtension(filename) {

    /*TODO*/

}

Salin selepas log masuk

Pendekatan Cekap

Kaedah ringkas dan cekap untuk mendapatkan sambungan adalah dengan menggunakan fungsi split() untuk membahagikan nama fail kepada komponennya:

1

return filename.split('.').pop();

Salin selepas log masuk

Pendekatan ini membahagikan nama fail berdasarkan tanda titik ('.') dan mengembalikan komponen terakhir, mewakili sambungan fail.

Penyelesaian Alternatif

Sebagai alternatif, kita boleh menggunakan ungkapan biasa untuk memadankan dan menangkap sambungan fail:

1

return /[^.]+$/.exec(filename);

Salin selepas log masuk

Ungkapan biasa ini sepadan dengan mana-mana jujukan aksara selepas tempoh akhir dalam nama fail, dengan berkesan menangkap sambungan.

Mencegah Ralat

Untuk mengelakkan ralat apabila tiada noktah hadir dalam nama fail, kami boleh mengubah suai ungkapan biasa seperti berikut:

1

return (/[.]/.exec(filename)) ? /[^.]+$/.exec(filename) : undefined;

Salin selepas log masuk

Ungkapan yang diubah suai ini menyemak kehadiran noktah dan mengembalikan nilai yang tidak ditentukan jika tiada yang ditemui.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menentukan Sambungan Fail dengan Cekap dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan