В този пример ще се научите да пишете програма на JavaScript, която ще получи файловото разширение на дадено име на файл.
За да разберете този пример, трябва да имате познанията по следните теми за програмиране на JavaScript:
- JavaScript разделяне на низове ()
- Подниз на Javascript String ()
- 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
||
се използва за връщане на оригиналния низ, ако няма такъв.
в името на файла.