Програма JavaScript за получаване на разширение на файла

В този пример ще се научите да пишете програма на JavaScript, която ще получи файловото разширение на дадено име на файл.

За да разберете този пример, трябва да имате познанията по следните теми за програмиране на JavaScript:

  • JavaScript разделяне на низове ()
  • Подниз на Javascript String ()
  • JavaScript низ lastIndexOf ()

Пример 1: Използване на split () и 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);

Изход

 js txt

В горната програма разширението на името на файла се извлича с помощта на split()метода и pop()метода.

  • Името на файла се разделя на отделни елементи от масив, използвайки split()метода.
    Тук filename.split('.')дава ("модул", "js") чрез разделяне на низа.
  • Последният елемент на масива, който е разширението, се връща с помощта на pop()метода.

Пример 2: Използване на substring () и 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);

Изход

 js txt

В горната програма разширението на името на файла се извлича с помощта на substring()метода и lastIndexOf()метода.

  • filename.lastIndexOf('.') + 1връща последната позиция на .в името на файла.
    1 се добавя, защото броят на позициите започва от 0 .
  • В filename.lengthимота се връща дължината на низа.
  • substring(filename.lastIndexOf('.') + 1, filename.length)метод връща символи между дадените индекси. Например 'module.js'.substring(8, 10)връща js.
  • Операторът OR || се използва за връщане на оригиналния низ, ако няма такъв .в името на файла.

Интересни статии...