Neste exemplo, você aprenderá a escrever um programa JavaScript que obterá a extensão de um determinado nome de arquivo.
Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação JavaScript:
- Divisão de string JavaScript ()
- Substring de string Javascript ()
- String JavaScript lastIndexOf ()
Exemplo 1: Usando 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);
Resultado
js txt
No programa acima, a extensão do nome do arquivo é extraída usando o split()
método e o pop()
método.
- O nome do arquivo é dividido em elementos individuais da matriz usando o
split()
método.
Aqui,filename.split('.')
dá ("módulo", "js") dividindo a string. - O último elemento da matriz, que é a extensão, é retornado usando o
pop()
método.
Exemplo 2: usando 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);
Resultado
js txt
No programa acima, a extensão do nome do arquivo é extraída usando o substring()
método e o lastIndexOf()
método.
filename.lastIndexOf('.') + 1
retorna a última posição de.
no nome do arquivo.
1 é adicionado porque a contagem de posição começa em 0 .- A
filename.length
propriedade retorna o comprimento da string. substring(filename.lastIndexOf('.') + 1, filename.length)
método retorna caracteres entre os índices fornecidos. Por exemplo,'module.js'.substring(8, 10)
retorna js.- O operador OR
||
é usado para retornar a string original se não houver nenhum.
no nome do arquivo.