В этом примере вы научитесь писать программу на 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
||
используется для возврата исходной строки, если ее нет.
в имени файла.