V tomto příkladu se naučíte psát program JavaScriptu, který získá příponu souboru daného souboru.
Abyste pochopili tento příklad, měli byste znát následující programovací témata JavaScriptu:
- Rozdělené řetězce JavaScriptu ()
- Řetězec řetězce Javascript ()
- Řetězec JavaScript lastIndexOf ()
Příklad 1: Použití split () a 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);
Výstup
js txt
Ve výše uvedeném programu je přípona názvu souboru extrahována pomocí split()
metody a pop()
metody.
- Název souboru je pomocí
split()
metody rozdělen na jednotlivé prvky pole .
Tadyfilename.split('.')
dává ("modul", "js") rozdělením řetězce. - Poslední prvek pole, kterým je přípona, je vrácen pomocí
pop()
metody.
Příklad 2: Použití substring () a 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);
Výstup
js txt
Ve výše uvedeném programu je přípona názvu souboru extrahována pomocí substring()
metody a lastIndexOf()
metody.
filename.lastIndexOf('.') + 1
vrátí poslední pozici.
v názvu souboru. Přidává se
1, protože počet pozic začíná od 0 .filename.length
Vlastnost vrací délku řetězce.substring(filename.lastIndexOf('.') + 1, filename.length)
metoda vrací znaky mezi danými indexy. Například'module.js'.substring(8, 10)
vrátí js.- OR
||
operátor se používá k návratu původní řetězec není-li.
v názvu souboru.