Πρόγραμμα JavaScript για λήψη επέκτασης αρχείου

Σε αυτό το παράδειγμα, θα μάθετε να γράφετε ένα πρόγραμμα JavaScript που θα λαμβάνει την επέκταση αρχείου ενός δεδομένου ονόματος αρχείου.

Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες ενότητες προγραμματισμού JavaScript:

  • Διαχωρισμός συμβολοσειράς JavaScript ()
  • Υπόστρωμα συμβολοσειράς Javascript ()
  • Συμβολοσειρά JavaScript LastIndexOf ()

Παράδειγμα 1: Χρήση split () και 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);

Παραγωγή

 js txt

Στο παραπάνω πρόγραμμα, η επέκταση του ονόματος αρχείου εξάγεται χρησιμοποιώντας τη split()μέθοδο και τη pop()μέθοδο.

  • Το όνομα αρχείου χωρίζεται σε μεμονωμένα στοιχεία πίνακα χρησιμοποιώντας τη split()μέθοδο.
    Εδώ, filename.split('.')δίνει ("module", "js") διαχωρίζοντας τη συμβολοσειρά.
  • Το τελευταίο στοιχείο πίνακα, που είναι η επέκταση, επιστρέφεται χρησιμοποιώντας τη pop()μέθοδο.

Παράδειγμα 2: Χρήση υποστρώματος () και 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);

Παραγωγή

 js txt

Στο παραπάνω πρόγραμμα, η επέκταση του ονόματος αρχείου εξάγεται χρησιμοποιώντας τη substring()μέθοδο και τη lastIndexOf()μέθοδο.

  • filename.lastIndexOf('.') + 1επιστρέφει την τελευταία θέση του .ονόματος αρχείου. Προστίθεται
    1 επειδή ο αριθμός θέσεων ξεκινά από 0 .
  • Η filename.lengthιδιότητα επιστρέφει το μήκος της συμβολοσειράς.
  • substring(filename.lastIndexOf('.') + 1, filename.length)Η μέθοδος επιστρέφει χαρακτήρες μεταξύ των δεδομένων ευρετηρίων. Για παράδειγμα, 'module.js'.substring(8, 10)επιστρέφει js.
  • Ο τελεστής OR || χρησιμοποιείται για την επιστροφή της αρχικής συμβολοσειράς εάν δεν υπάρχει .στο όνομα αρχείου.

ενδιαφέροντα άρθρα...