Програма 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.
  • Оператор АБО || використовується для повернення вихідного рядка, якщо його немає .в імені файлу.

Цікаві статті...