Hvordan du skriver et JavaScript -program for å få filtall fra filnavnet?

Hvordan du skriver et JavaScript -program for å få filtall fra filnavnet?

Filforlengelsen er en forkortelse på tre eller fire bokstaver eller et forkortelse på slutten av en fil som forteller deg hva slags fil den er under forskjellige operativsystemer. For eksempel er filnavnet kode.JS Derfor er utvidelsen her JS. Målet med denne artikkelen er å vise deg hvordan du skriver et JavaScript -program for å få filutvidelser fra et filnavn. Vi vil diskutere to av de enkleste og mest brukte metodene for å finne filutvidelsen.

Få filforlengelse i JavaScript

Metode 1: Bruke Split () og POP () -metoder

Vi kan bruke kombinasjonen av pop () og split () metoder For å få filtypen. De Split () -metode Returnerer en ny matrise etter å ha delt en tekst/streng i en rekke underlag, og den vil bli atskilt med tegnet vi har gitt den i metodeparameteren.

La oss se på et eksempel på en delt metode der vi vil sette i gang en variabel med et filnavn og deretter dele det på ".”Karakter:

var filnavn = "kode.JS ";
var returnert = filnavn.dele(".");
Varsel (returnert); // kode, JS

Vi kan se i ovennevnte skjermbilde at koden og JS returneres som separat atskilt med komma.

De Pop () Metode fjerner/pops det siste elementet i en matrise eller streng og returnerer det som en verdi. La oss implementere Pop () Metode I JavaScript:

var filename = ["kode", "js"];
var returnert = filnavn.pop ();
Varsel (returnert); // js

Vi kan se på skjermbildet nedenfor at Pop () Metode Poppet det siste elementet i filnavnet og returnerte det:

La oss nå kombinere de to i-e pop () metode og split () metode For å oppnå vår oppgave å få utvidelsen av en fil:

funksjon getFileextensjon (filnavn)
// Ekstrakt filtyvning
const extension = filnavn.dele('.').pop ();
returforlengelse;

// passerer filnavnet
const fileextension = getFileextensjon ('kode.JS ');
Varsel (fileextensjon);

I koden ovenfor laget vi en liten funksjon med navnet på getFileextensjon () slik at vi ikke trenger å gjenta prosessen med å skrive koden igjen og igjen. De getFileextension () -funksjon mottar et filnavnparameter og deler seg deretter og spretter det siste elementet i filnavnet og returnerer resultatet.

Metode2: Bruke Substring () og LastIndexOF () -metoder

De Substring () -metode er en innebygd metode for JavaScript som tar to argumenter som parametere I-E starter og slutter og trekker ut tegn mellom disse to stillingene eller indeksene fra en streng og returnerer en substring fra start til slutten og ikke inkludert slutten. La oss trekke ut ROP fra ordet fly i JavaScript:

var machine = "fly";
var ekstrakt = maskin.substring (2, 5);
Varsel (ekstrakt); // ROP

De lastIndexOf () -metode brukes til å finne plasseringen av et spesifisert tegn eller en substring i en streng og returnerer en indeksverdi av den siste forekomsten av en spesifisert verdi i en streng. De lastIndexof () Returnerer en verdi av negativ en (-1) hvis verdien ikke er funnet.

var machine = "fly";
var lastIndex = maskin.lastIndexof ("a");
Varsel (LastIndex); // 6

La oss nå kombinere de to metodene, substring () og lastIndexOf () for å trekke ut filtypen fra et filnavn:

funksjon getFileextensjon (filnavn)
Returner filnavn.Substring (filnavn.LastIndexof (".") + 1);

var filnavn = "kode.JS ";
var extension = getFileextensjon (filnavn);
Varsel (utvidelse); // js


De filnavn.LastIndexof (“.”) +1 returnerer den siste posisjonen eller indeksen til . I filnavnet og +1 skyldes indeksen fra 0.

Konklusjon

Filforlengelsen er tre eller fire bokstavforkortelse på slutten av filen som identifiserer filtypen. Filutvidelser er viktige, da den forteller datamaskinen vår hvilket ikon som skal brukes til en fil og hvilken programvare eller applikasjon kan åpne eller redigere den filen. For eksempel forteller DOC -utvidelsen datamaskinen vår at det er en Microsoft Word -fil. Å finne utvidelser er også avgjørende siden det vil være tilfeller når vi importerer filer til JavaScript og gjør handlinger basert på utvidelsen av den filen. I denne artikkelen undersøker vi ideen om hvordan du skriver et JavaScript -program for å få filutvidelser fra et filnavn.