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('.') + 1
palauttaa.
tiedostonimen viimeisen sijainnin .
1 lisätään, koska sijaintien määrä alkaa 0: sta .filename.length
Omaisuus 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.