In questo esempio, imparerai a scrivere un programma JavaScript che otterrà l'estensione di file di un dato nome di file.
Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione JavaScript:
- Divisione stringa JavaScript ()
- Sottostringa Javascript String ()
- Stringa JavaScript lastIndexOf ()
Esempio 1: utilizzo di split () e 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);
Produzione
js txt
Nel programma sopra, l'estensione del nome del file viene estratta utilizzando il split()
metodo e il pop()
metodo.
- Il nome del file viene suddiviso in singoli elementi dell'array utilizzando il
split()
metodo.
Qui,filename.split('.')
dà ("module", "js") dividendo la stringa. - L'ultimo elemento dell'array, che è l'estensione, viene restituito utilizzando il
pop()
metodo.
Esempio 2: utilizzo di substring () e lastIndexOf ()
// 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);
Produzione
js txt
Nel programma sopra, l'estensione del nome del file viene estratta utilizzando il substring()
metodo e il lastIndexOf()
metodo.
filename.lastIndexOf('.') + 1
restituisce l'ultima posizione di.
nel nome del file.
1 viene aggiunto perché il conteggio della posizione inizia da 0 .- La
filename.length
proprietà restituisce la lunghezza della stringa. substring(filename.lastIndexOf('.') + 1, filename.length)
restituisce i caratteri tra gli indici dati. Ad esempio,'module.js'.substring(8, 10)
restituisce js.- L' operatore OR
||
viene utilizzato per restituire la stringa originale se non è presente.
nel nome del file.