Program JavaScript na získanie prípony súboru

V tomto príklade sa naučíte písať program v jazyku JavaScript, ktorý získa príponu súboru daného názvu súboru.

Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku JavaScript:

  • Rozdelenie reťazcov JavaScript ()
  • Podreťazec reťazca Javascript ()
  • Reťazec JavaScriptu lastIndexOf ()

Príklad 1: Používanie split () a 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);

Výkon

 js txt

Vo vyššie uvedenom programe je prípona názvu súboru extrahovaná pomocou split()metódy a pop()metódy.

  • Názov súboru je pomocou split()metódy rozdelený na jednotlivé prvky poľa .
    Tu filename.split('.')dáva („modul“, „js“) rozdelením reťazca.
  • Posledný prvok poľa, ktorým je prípona, sa vráti pomocou pop()metódy.

Príklad 2: Použitie podreťazca () a 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);

Výkon

 js txt

Vo vyššie uvedenom programe je prípona názvu súboru extrahovaná pomocou substring()metódy a lastIndexOf()metódy.

  • filename.lastIndexOf('.') + 1vráti poslednú pozíciu .v názve súboru.
    1 sa pridáva, pretože počet pozícií začína od 0 .
  • filename.lengthVlastnosť vracia dĺžku reťazca.
  • substring(filename.lastIndexOf('.') + 1, filename.length)metóda vracia znaky medzi danými indexmi. Napríklad 'module.js'.substring(8, 10)vráti js.
  • OR || operátor sa používa vrátiť pôvodná reťazec ak nie je .v názve súboru.

Zaujímavé články...