JavaScript-program för att få filtillägg

I det här exemplet lär du dig att skriva ett JavaScript-program som får filtillägget för ett visst filnamn.

För att förstå detta exempel bör du ha kunskap om följande JavaScript-programmeringsämnen:

  • JavaScript Strängdelning ()
  • Javascript strängsubstring ()
  • JavaScript-sträng lastIndexOf ()

Exempel 1: Använd split () och 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);

Produktion

 js txt

I programmet ovan extraheras filnamnstillägget med split()metoden och pop()metoden.

  • Filnamnet delas upp i enskilda arrayelement med split()metoden.
    Här filename.split('.')ger ("modul", "js") genom att dela strängen.
  • Det sista arrayelementet, som är tillägget, returneras med pop()metoden.

Exempel 2: Använda substring () och 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);

Produktion

 js txt

I programmet ovan extraheras filnamnstillägget med substring()metoden och lastIndexOf()metoden.

  • filename.lastIndexOf('.') + 1returnerar den sista positionen i .i filnamnet.
    1 läggs till eftersom positionsräkningen börjar från 0 .
  • Den filename.lengthegenskapen returnerar längden på strängen.
  • substring(filename.lastIndexOf('.') + 1, filename.length)metoden returnerar tecken mellan de angivna indexen. Till exempel 'module.js'.substring(8, 10)returnerar js.
  • Den OR || Operatören används för att återlämna originalet sträng om det inte finns någon .i filnamnet.

Intressanta artiklar...