În acest exemplu, veți învăța să scrieți un program JavaScript care va obține extensia de fișier a unui nume de fișier dat.
Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele despre următoarele subiecte de programare JavaScript:
- JavaScript String split ()
- Șir de șiruri Javascript ()
- JavaScript String lastIndexOf ()
Exemplul 1: Utilizarea 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);
Ieșire
js txt
În programul de mai sus, extensia numelui fișierului este extrasă folosind split()metoda și pop()metoda.
- Numele fișierului este împărțit în elemente de matrice individuale folosind
split()metoda.
Aici,filename.split('.')dă ("modul", "js") prin împărțirea șirului. - Ultimul element de matrice, care este extensia, este returnat folosind
pop()metoda.
Exemplul 2: Utilizarea substring () ș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);
Ieșire
js txt
În programul de mai sus, extensia numelui fișierului este extrasă folosind substring()metoda și lastIndexOf()metoda.
filename.lastIndexOf('.') + 1returnează ultima poziție a.în numele fișierului.
1 este adăugat deoarece numărul de poziții începe de la 0 .filename.lengthProprietatea returnează lungimea șirului.substring(filename.lastIndexOf('.') + 1, filename.length)metoda returnează caractere între indexurile date. De exemplu,'module.js'.substring(8, 10)returnează js.- OR
||Operatorul este folosit pentru a returna șirul de original , în cazul în care nu există nici.în numele fișierului.








