Šiame pavyzdyje išmoksite rašyti „JavaScript“ programą, kuri gaus nurodyto failo vardo failo plėtinį.
Norėdami suprasti šį pavyzdį, turite žinoti šias „JavaScript“ programavimo temas:
- „JavaScript“ eilutės padalijimas ()
- „Javascript“ eilutės pakategorė ()
- „JavaScript“ eilutė lastIndexOf ()
1 pavyzdys: split () ir pop () naudojimas
// 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);
Rezultatas
js txt
Pirmiau pateiktoje programoje failo vardo plėtinys išgaunamas naudojant split()metodą ir pop()metodą.
- Naudojant
split()metodą, failo pavadinimas padalijamas į atskirus masyvo elementus .
Čiafilename.split('.')duoda ("modulis", "js"), padalydamas eilutę. - Paskutinis masyvo elementas, kuris yra plėtinys, grąžinamas naudojant
pop()metodą.
2 pavyzdys: Substringo () ir lastIndexOf () naudojimas
// 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);
Rezultatas
js txt
Pirmiau pateiktoje programoje failo vardo plėtinys išgaunamas naudojant substring()metodą ir lastIndexOf()metodą.
filename.lastIndexOf('.') + 1grąžina paskutinę.failo pavadinimo poziciją .
1 pridedamas, nes pozicijų skaičius prasideda nuo 0 .filename.lengthNuosavybė grąžina eilutės ilgis.substring(filename.lastIndexOf('.') + 1, filename.length)metodas grąžina simbolius tarp nurodytų indeksų. Pavyzdžiui,'module.js'.substring(8, 10)grąžina js.- ARBA
||operatorius naudojamas grąžinti originalų eilutę, jei nėra.failo pavadinimą.








