Программа JavaScript для получения расширения файла

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

Чтобы понять этот пример, вы должны знать следующие темы программирования JavaScript:

  • Разделение строки JavaScript ()
  • Подстрока строки Javascript ()
  • Строка 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 || используется для возврата исходной строки, если ее нет .в имени файла.

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