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*/
}
Soalan:
Lengkapkan fungsi getFileExtension untuk mengekstrak dan mengembalikan sambungan fail (cth., xsl, doc).
Jawapan:
Terdapat pelbagai cara untuk melakukannya :
Menggunakan .split dan .pop:
return filename.split('.').pop();
Ini memisahkan nama fail kepada tatasusunan menggunakan . pembatas dan mengembalikan elemen terakhir (sambungan).
Menggunakan Ungkapan Biasa:
return (/[.]/.exec(filename)) ? /[^.]+$/.exec(filename) : undefined;
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!