Selles näites õpid kirjutama JavaScripti programmi, mis saab antud failinime faililaiendi.
Selle näite mõistmiseks peaksid teil olema teadmised järgmistest JavaScripti programmeerimise teemadest:
- JavaScripti stringi jagamine ()
- Javascripti stringi alamstring ()
- JavaScripti string lastIndexOf ()
Näide 1: split () ja pop () kasutamine
// 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äljund
js txt
Ülaltoodud programmis ekstraheeritakse failinime laiend split()
meetodi ja pop()
meetodi abil.
- Failinimi jagatakse
split()
meetodi abil üksikuteks massiivi elementideks .
Siinfilename.split('.')
annab ("moodul", "js") stringi jagades. - Viimane massiivi element, mis on laiendus, tagastatakse
pop()
meetodi abil.
Näide 2: alamstringi () ja lastIndexOf () kasutamine
// 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äljund
js txt
Ülaltoodud programmis ekstraheeritakse failinime laiend substring()
meetodi ja lastIndexOf()
meetodi abil.
filename.lastIndexOf('.') + 1
tagastab.
failinime viimase positsiooni .
1 lisatakse, kuna positsioonide arv algab 0-st .filename.length
Vara tagastab stringi pikkusena.substring(filename.lastIndexOf('.') + 1, filename.length)
meetod tagastab antud indeksite vahelised märgid. Näiteks'module.js'.substring(8, 10)
tagastab js.- VÕI
||
operaator kasutatakse naasta algse stringi, kui ei ole.
sisse failinimi.