Rumah > hujung hadapan web > tutorial js > Bagaimana untuk mengekstrak sambungan fail dengan JavaScript?

Bagaimana untuk mengekstrak sambungan fail dengan JavaScript?

Linda Hamilton
Lepaskan: 2024-11-09 13:58:02
asal
329 orang telah melayarinya

How to Extract File Extensions with JavaScript?

Bagaimanakah cara saya Mendapatkan Sambungan Fail dengan JavaScript?

Masalah:

Pertimbangkan perkara berikut kod:

var file1 = "50.xsl";<br>var file2 = "30.doc";<br>getFileExtension(file1); //mengembalikan xsl<br>getFileExtension(file2); //mengembalikan doc</p>
<p>fungsi getFileExtension(nama fail) {</p>
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">/*TODO*/
Salin selepas log masuk

}

Soalan:

Lengkapkan fungsi getFileExtension untuk mengekstrak dan mengembalikan sambungan fail (cth., xsl, doc).

Jawapan:

Terdapat pelbagai cara untuk melakukannya :

  1. Menggunakan .split dan .pop:

    return filename.split('.').pop();
    Salin selepas log masuk

    Ini memisahkan nama fail kepada tatasusunan menggunakan . pembatas dan mengembalikan elemen terakhir (sambungan).

  2. Menggunakan Ungkapan Biasa:

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

    Ungkapan biasa ini bermula dengan menyemak sama ada nama fail mengandungi noktah (.). Jika ya, ia kemudiannya sepadan dan mengembalikan sambungan menggunakan pandangan negatif (menghalang pemadanan tempoh) dan sauh $ (akhir rentetan).

    Nota: Jika nama fail tidak mengandungi noktah (menunjukkan tiada sambungan), ia kembali tidak ditentukan untuk mengelak daripada mengembalikan rentetan kosong.

Atas ialah kandungan terperinci Bagaimana untuk mengekstrak sambungan fail dengan 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
Cadangan popular
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan