I dette eksempel lærer du at skrive et JavaScript-program, der får filtypenavnet til et givet filnavn.
For at forstå dette eksempel skal du have kendskab til følgende JavaScript-programmeringsemner:
- JavaScript strengopdeling ()
- Javascript strengstreng ()
- JavaScript-streng lastIndexOf ()
Eksempel 1: Brug af split () og 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 ovenstående program udvides udvidelsen af filnavnet ved hjælp af split()
metoden og pop()
metoden.
- Filnavnet er opdelt i individuelle matrixelementer ved hjælp af
split()
metoden.
Herfilename.split('.')
giver ("modul", "js") ved at opdele strengen. - Det sidste matrixelement, som er udvidelsen, returneres ved hjælp af
pop()
metoden.
Eksempel 2: Brug af substring () og 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 ovenstående program udvides udvidelsen af filnavnet ved hjælp af substring()
metoden og lastIndexOf()
metoden.
filename.lastIndexOf('.') + 1
returnerer den sidste position.
i filnavnet.
1 tilføjes, fordi positionstællingen starter fra 0 .- Den
filename.length
egenskab giver længden af strengen. substring(filename.lastIndexOf('.') + 1, filename.length)
metode returnerer tegn mellem de givne indekser.'module.js'.substring(8, 10)
Returnerer f.eks. Js.- Den OR
||
operator bruges til at returnere den oprindelige streng hvis der ikke er noget.
i filnavnet.