U ovom ćete primjeru naučiti pisati JavaScript program koji će dobiti ekstenziju datog imena datoteke.
Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja JavaScript:
- Podjela JavaScript niza ()
- Javascript string podniz ()
- JavaScript niz lastIndexOf ()
Primjer 1: Korištenje split () i 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);
Izlaz
js txt
U gornjem programu izvlači se nastavak imena datoteke pomoću split()metode i pop()metode.
- Naziv datoteke podijeljen je na pojedinačne elemente niza pomoću
split()metode.
Ovdjefilename.split('.')daje ("module", "js") dijeljenjem niza. - Posljednji element niza, koji je ekstenzija, vraća se pomoću
pop()metode.
Primjer 2: Korištenje podniza () i 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);
Izlaz
js txt
U gornjem programu izvlači se nastavak imena datoteke pomoću substring()metode i lastIndexOf()metode.
filename.lastIndexOf('.') + 1vraća posljednju poziciju.u nazivu datoteke.
1 dodaje se jer broj pozicija počinje od 0 .filename.lengthVlasništvo vraća duljinu niza.substring(filename.lastIndexOf('.') + 1, filename.length)metoda vraća znakove između zadanih indeksa. Na primjer,'module.js'.substring(8, 10)vraća js.- Operator OR
||koristi se za vraćanje izvornog niza ako ga nema.u nazivu datoteke.








