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








