JavaScript-program for å få filtypen

I dette eksemplet lærer du å skrive et JavaScript-program som får filtypen til et gitt filnavn.

For å forstå dette eksemplet, bør du ha kunnskap om følgende JavaScript-programmeringsemner:

  • JavaScript String split ()
  • Javascript strengstreng ()
  • JavaScript-streng lastIndexOf ()

Eksempel 1: Bruke 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);

Produksjon

 js txt

I det ovennevnte programmet ekstraheres utvidelsen av filnavnet ved hjelp av split()metoden og pop()metoden.

  • Filnavnet er delt inn i individuelle matriseelementer ved hjelp av split()metoden.
    Her filename.split('.')gir ("modul", "js") ved å dele strengen.
  • Det siste matriseelementet, som er utvidelsen, returneres ved hjelp av pop()metoden.

Eksempel 2: Bruke 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);

Produksjon

 js txt

I det ovennevnte programmet ekstraheres utvidelsen av filnavnet ved hjelp av substring()metoden og lastIndexOf()metoden.

  • filename.lastIndexOf('.') + 1returnerer den siste posisjonen .i i filnavnet.
    1 legges til fordi posisjonstallet starter fra 0 .
  • Den filename.lengthegenskapen returnerer lengden på strengen.
  • substring(filename.lastIndexOf('.') + 1, filename.length)metoden returnerer tegn mellom de gitte indeksene. 'module.js'.substring(8, 10)Returnerer for eksempel js.
  • Den OR || operatør brukes til å returnere den opprinnelige strengen dersom det ikke er .i filnavnet.

Interessante artikler...