Script Mengubah Nama File Dari Input Object Menjadi Nama File Yang Valid
Kali ini saya akan membagikan sebuah script yang berfungsi untuk Mengubah Nama File Dari Input Object Menjadi Nama File Yang Valid. Baik, langsung saja pahami alur kerjanya.
Disini saya memiliki beberapa baris nama file berbentuk string sebagai berikut :
belajar javascript %*&%
panduan *^52 javascript
cara belajar .,/$ nodejs
Jika kamu save sebuah file dengan nama tersebut, maka file yang kamu simpan tidak akan valid karena masih mengandung beberapa karakter yang dilarang. Oleh karena itu kita harus meng-convertnya menjadi nama file yang valid.
Disini saya memiliki sebuah script untuk meng-convertnya menjadi nama file yang valid. Berikut ini scriptnya :
Script Versi Non Minify
function convertToValidName(str) {
str = str.replace(/[`~!@#$%^&*()_\-+=\[\]{};:'"\\|\/,.<>?\s]/g, ' ').toLowerCase();
str = str.replace(/^\s+|\s+$/gm, '');
str = str.replace(/\s+/g, '-');
return str;
};
Script Versi Minify
function convertToValidName(e){return e=(e=(e=e.replace(/[`~!@#$%^&*()_\-+=\[\]{};:'"\\|\/,.<>?\s]/g," ").toLowerCase()).replace(/^\s+|\s+$/gm,"")).replace(/\s+/g,"-")}
Cara Menggunakan Script ini yaitu dengan memanggil fungsi berikut :
convertToValidName(str)
Keterangan :
- str adalah nilai string yang akan kita convert.
Contoh Pemakaian
convertToValidName(`belajar javascript %*&%`)
belajar-javascript
convertToValidName(`panduan *^52 javascript`)
panduan-52-javascript
Contoh - 3
convertToValidName(`cara belajar .,/$ nodejs`)
Output :
cara-belajar-nodejs
Script ini sering saya gunakan ketika hendak membuat nama file menggunakan package "fs" di node js. Jika ada kendala saat menggunakan, silahkan beri komentar di bawah.