W tym przykładzie nauczysz się pisać program JavaScript, który uzyska rozszerzenie pliku o podanej nazwie.
Aby zrozumieć ten przykład, powinieneś znać następujące tematy programowania JavaScript:
- Podział ciągów JavaScript ()
- Podciąg ciągu JavaScript ()
- Ciąg JavaScript lastIndexOf ()
Przykład 1: Używanie split () i 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);
Wynik
js txt
W powyższym programie rozszerzenie nazwy pliku jest wyodrębniane przy użyciu split()
metody i pop()
metody.
- Nazwa pliku jest dzielona na poszczególne elementy tablicy przy użyciu
split()
metody.
Tutajfilename.split('.')
daje ("moduł", "js"), dzieląc ciąg. - Za pomocą
pop()
metody zwracany jest ostatni element tablicy, będący rozszerzeniem .
Przykład 2: Używanie substring () i 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);
Wynik
js txt
W powyższym programie rozszerzenie nazwy pliku jest wyodrębniane przy użyciu substring()
metody i lastIndexOf()
metody.
filename.lastIndexOf('.') + 1
zwraca ostatnią pozycję.
w nazwie pliku.
1 jest dodawane, ponieważ liczba pozycji zaczyna się od 0 .filename.length
Właściwość zwraca długość łańcucha.substring(filename.lastIndexOf('.') + 1, filename.length)
metoda zwraca znaki pomiędzy podanymi indeksami. Na przykład'module.js'.substring(8, 10)
zwraca js.- OR
||
operator służy do powrotu oryginalnego ciąg jeśli nie jest.
w nazwie pliku.