Î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('.') + 1
returnează ultima poziție a.
în numele fișierului.
1 este adăugat deoarece numărul de poziții începe de la 0 .filename.length
Proprietatea 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.