I det här exemplet lär du dig att skriva ett JavaScript-program som får filtillägget för ett visst filnamn.
För att förstå detta exempel bör du ha kunskap om följande JavaScript-programmeringsämnen:
- JavaScript Strängdelning ()
- Javascript strängsubstring ()
- JavaScript-sträng lastIndexOf ()
Exempel 1: Använd split () och 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);
Produktion
js txt
I programmet ovan extraheras filnamnstillägget med split()
metoden och pop()
metoden.
- Filnamnet delas upp i enskilda arrayelement med
split()
metoden.
Härfilename.split('.')
ger ("modul", "js") genom att dela strängen. - Det sista arrayelementet, som är tillägget, returneras med
pop()
metoden.
Exempel 2: Använda substring () och 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);
Produktion
js txt
I programmet ovan extraheras filnamnstillägget med substring()
metoden och lastIndexOf()
metoden.
filename.lastIndexOf('.') + 1
returnerar den sista positionen i.
i filnamnet.
1 läggs till eftersom positionsräkningen börjar från 0 .- Den
filename.length
egenskapen returnerar längden på strängen. substring(filename.lastIndexOf('.') + 1, filename.length)
metoden returnerar tecken mellan de angivna indexen. Till exempel'module.js'.substring(8, 10)
returnerar js.- Den OR
||
Operatören används för att återlämna originalet sträng om det inte finns någon.
i filnamnet.