Programa JavaScript para obter extensão de arquivo

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('.') + 1retorna a última posição de .no nome do arquivo.
    1 é adicionado porque a contagem de posição começa em 0 .
  • A filename.lengthpropriedade 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.

Artigos interessantes...