„JavaScript“ programa, skirta gauti failo plėtinį

Š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 .
    Čia filename.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ą.

Įdomios straipsniai...