Š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('.') + 1
grąžina paskutinę.
failo pavadinimo poziciją .
1 pridedamas, nes pozicijų skaičius prasideda nuo 0 .filename.length
Nuosavybė 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ą.