JavaScript-program for at få filtypenavn

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.
    Her filename.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('.') + 1returnerer den sidste position .i filnavnet.
    1 tilføjes, fordi positionstællingen starter fra 0 .
  • Den filename.lengthegenskab 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.

Interessante artikler...