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