JavaScript-ohjelma tiedostotunnisteen saamiseksi

Tässä esimerkissä opit kirjoittamaan JavaScript-ohjelman, joka saa tietyn tiedostonimen tiedostotunnisteen.

Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista JavaScript-ohjelmoinnin aiheista:

  • JavaScript-merkkijonon jako ()
  • Javascript-merkkijono-osajono ()
  • JavaScript-merkkijono lastIndexOf ()

Esimerkki 1: split () ja 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);

Tuotos

 js txt

Edellä olevassa ohjelmassa tiedostonimen laajennus puretaan split()menetelmällä ja pop()menetelmällä.

  • Tiedostonimi jaetaan yksittäisiin taulukkoelementteihin split()menetelmää käyttäen .
    Tässä filename.split('.')antaa ("moduuli", "js") jakamalla merkkijono.
  • Viimeinen taulukkoelementti, joka on laajennus, palautetaan pop()menetelmällä.

Esimerkki 2: Substeringin () ja lastIndexOf () käyttö

 // 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);

Tuotos

 js txt

Edellä olevassa ohjelmassa tiedostonimen laajennus puretaan substring()menetelmällä ja lastIndexOf()menetelmällä.

  • filename.lastIndexOf('.') + 1palauttaa .tiedostonimen viimeisen sijainnin .
    1 lisätään, koska sijaintien määrä alkaa 0: sta .
  • filename.lengthOmaisuus palauttaa merkkijonon pituus.
  • substring(filename.lastIndexOf('.') + 1, filename.length)method palauttaa merkit annettujen hakemistojen väliin. 'module.js'.substring(8, 10)Palauttaa esimerkiksi js.
  • OR || -operaattori käytetään palauttamaan alkuperäiseen merkkijono jos ei ole .tiedostonimen.

Mielenkiintoisia artikkeleita...