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('.') + 1
vraća posljednju poziciju.
u nazivu datoteke.
1 dodaje se jer broj pozicija počinje od 0 .filename.length
Vlasniš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.