У овом примеру ћете научити да напишете ЈаваСцрипт програм који ће добити екстензију датог имена датотеке.
Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања ЈаваСцрипт:
- ЈаваСцрипт Стринг сплит ()
- Јавасцрипт стринг подниз ()
- ЈаваСцрипт Стринг ластИндекОф ()
Пример 1: Коришћење сплит () и поп ()
// 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);
Оутпут
јс ткт
У горњем програму, екстензија имена датотеке се издваја помоћу split()
методе и pop()
методе.
- Назив датотеке се
split()
методом дели на појединачне елементе низа .
Овдеfilename.split('.')
даје ("модуле", "јс") поделом низа. - Последњи елемент низа, који је екстензија, враћа се помоћу
pop()
методе.
Пример 2: Коришћење подниза () и ластИндекОф ()
// 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);
Оутпут
јс ткт
У горњем програму, екстензија имена датотеке се издваја помоћу substring()
методе и lastIndexOf()
методе.
filename.lastIndexOf('.') + 1
враћа последњу позицију.
у имену датотеке.
1 се додаје јер број позиција почиње од 0 .filename.length
Имовина враћа дужину стринга.substring(filename.lastIndexOf('.') + 1, filename.length)
метода враћа знакове између датих индекса. На пример,'module.js'.substring(8, 10)
враћа јс.- ИЛИ
||
оператер користи да врати оригинални стринг ако не постоји.
у датотеке.