Program JavaScript do pobrania rozszerzenia pliku

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.
    Tutaj filename.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('.') + 1zwraca ostatnią pozycję .w nazwie pliku.
    1 jest dodawane, ponieważ liczba pozycji zaczyna się od 0 .
  • filename.lengthWł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.

Interesujące artykuły...