JavaScript program za dobivanje ekstenzije datoteke

U ovom ćete primjeru naučiti pisati JavaScript program koji će dobiti ekstenziju datog imena datoteke.

Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja JavaScript:

  • Podjela JavaScript niza ()
  • Javascript string podniz ()
  • JavaScript niz lastIndexOf ()

Primjer 1: Korištenje split () i 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);

Izlaz

 js txt

U gornjem programu izvlači se nastavak imena datoteke pomoću split()metode i pop()metode.

  • Naziv datoteke podijeljen je na pojedinačne elemente niza pomoću split()metode.
    Ovdje filename.split('.')daje ("module", "js") dijeljenjem niza.
  • Posljednji element niza, koji je ekstenzija, vraća se pomoću pop()metode.

Primjer 2: Korištenje podniza () i 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);

Izlaz

 js txt

U gornjem programu izvlači se nastavak imena datoteke pomoću substring()metode i lastIndexOf()metode.

  • filename.lastIndexOf('.') + 1vraća posljednju poziciju .u nazivu datoteke.
    1 dodaje se jer broj pozicija počinje od 0 .
  • filename.lengthVlasništvo vraća duljinu niza.
  • substring(filename.lastIndexOf('.') + 1, filename.length)metoda vraća znakove između zadanih indeksa. Na primjer, 'module.js'.substring(8, 10)vraća js.
  • Operator OR || koristi se za vraćanje izvornog niza ako ga nema .u nazivu datoteke.

Zanimljivi članci...