Ebben a példában megtanul olyan JavaScript programot írni, amely megkapja az adott fájlnév fájlkiterjesztését.
A példa megértéséhez ismernie kell a következő JavaScript programozási témákat:
- JavaScript karakterlánc felosztás ()
- Javascript karaktersorozat ()
- JavaScript karakterlánc lastIndexOf ()
1. példa: split () és pop () használata
// 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);
Kimenet
js txt
A fenti programban a fájlnév kiterjesztését a split()
módszer és a pop()
módszer segítségével vonják ki .
- A fájlnév a
split()
módszer segítségével külön tömb elemekre oszlik .
Ittfilename.split('.')
adja meg ("module", "js") a karakterlánc felosztásával. - Az utolsó tömb elem, amely a kiterjesztés, a
pop()
módszerrel tér vissza .
2. példa: A szubsztring () és a lastIndexOf () használata
// 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);
Kimenet
js txt
A fenti programban a fájlnév kiterjesztését a substring()
módszer és a lastIndexOf()
módszer segítségével vonják ki .
filename.lastIndexOf('.') + 1
.
a fájlnév utolsó pozícióját adja vissza .
1 azért lett hozzáadva, mert a pozíciószám 0- tól kezdődik .- A
filename.length
tulajdonság visszaadja a karakterlánc hosszát. substring(filename.lastIndexOf('.') + 1, filename.length)
A metódus karaktereket ad vissza a megadott indexek között. Például'module.js'.substring(8, 10)
js-t ad vissza.- Az OR
||
operátort az eredeti karakterlánc visszaadására használják, ha nincs.
a fájlnévben.