JavaScript program a fájlkiterjesztés megszerzéséhez

Ebben a példában megtanul olyan JavaScript programot írni, amely megkapja az adott fájlnév fájlkiterjesztését.

A példa megértéséhez ismernie kell a következő JavaScript programozási témákat:

  • JavaScript karakterlánc felosztás ()
  • Javascript karaktersorozat ()
  • JavaScript karakterlánc lastIndexOf ()

1. példa: split () és pop () használata

 // 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);

Kimenet

 js txt

A fenti programban a fájlnév kiterjesztését a split()módszer és a pop()módszer segítségével vonják ki .

  • A fájlnév a split()módszer segítségével külön tömb elemekre oszlik .
    Itt filename.split('.')adja meg ("module", "js") a karakterlánc felosztásával.
  • Az utolsó tömb elem, amely a kiterjesztés, a pop()módszerrel tér vissza .

2. példa: A szubsztring () és a lastIndexOf () használata

 // 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);

Kimenet

 js txt

A fenti programban a fájlnév kiterjesztését a substring()módszer és a lastIndexOf()módszer segítségével vonják ki .

  • filename.lastIndexOf('.') + 1.a fájlnév utolsó pozícióját adja vissza .
    1 azért lett hozzáadva, mert a pozíciószám 0- tól kezdődik .
  • A filename.lengthtulajdonság visszaadja a karakterlánc hosszát.
  • substring(filename.lastIndexOf('.') + 1, filename.length)A metódus karaktereket ad vissza a megadott indexek között. Például 'module.js'.substring(8, 10)js-t ad vissza.
  • Az OR || operátort az eredeti karakterlánc visszaadására használják, ha nincs .a fájlnévben.

érdekes cikkek...