In dit voorbeeld leert u een JavaScript-programma te schrijven dat de bestandsextensie van een bepaalde bestandsnaam krijgt.
Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende JavaScript-programmeeronderwerpen:
- JavaScript String split ()
- Javascript String-substring ()
- JavaScript-tekenreeks lastIndexOf ()
Voorbeeld 1: split () en pop () gebruiken
// 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);
Uitvoer
js txt
In het bovenstaande programma wordt de extensie van de bestandsnaam geëxtraheerd met behulp van de split()
methode en de pop()
methode.
- De bestandsnaam wordt met behulp van de
split()
methode opgesplitst in afzonderlijke array-elementen .
Hier,filename.split('.')
geeft ( "module", "js") door splitsing van de string. - Het laatste array-element, de extensie, wordt geretourneerd met behulp van de
pop()
methode.
Voorbeeld 2: Substring () en lastIndexOf () gebruiken
// 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);
Uitvoer
js txt
In het bovenstaande programma wordt de extensie van de bestandsnaam geëxtraheerd met behulp van de substring()
methode en de lastIndexOf()
methode.
filename.lastIndexOf('.') + 1
geeft de laatste positie van.
in de bestandsnaam terug.
1 wordt toegevoegd omdat het aantal posities begint bij 0 .- De
filename.length
eigenschap retourneert de lengte van de tekenreeks. substring(filename.lastIndexOf('.') + 1, filename.length)
methode retourneert tekens tussen de opgegeven indexen.'module.js'.substring(8, 10)
Retourneert bijvoorbeeld js.- De OR-
||
operator wordt gebruikt om de originele string te retourneren als er geen.
in de bestandsnaam staat.