Σε αυτό το παράδειγμα, θα μάθετε να γράφετε ένα πρόγραμμα 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
||
χρησιμοποιείται για την επιστροφή της αρχικής συμβολοσειράς εάν δεν υπάρχει.
στο όνομα αρχείου.