Ταυτότητα Τύπου JavaScript
- Προηγούμενη σελίδα JS bitwise operators
- Επόμενη σελίδα Προτεραιότητα των συναρτήσεων JS
Οι ρητορικές εκφράσεις αποτελούν τη σειρά χαρακτήρων που αποτελούν το μοτίβο αναζήτησης.
Το μοτίβο αναζήτησης μπορεί να χρησιμοποιηθεί για ενέργειες αναζήτησης και αντικατάστασης κειμένου.
Τι είναι η ρητορική έκφραση;
Οι ρητορικές εκφράσεις αποτελούν τηνμοτίβο αναζήτησης (search pattern)σειρά χαρακτήρων.
Όταν αναζητάτε δεδομένα σε κείμενο, μπορείτε να χρησιμοποιήσετε το μοτίβο αναζήτησης για να περιγράψετε το περιεχόμενο που αναζητάτε.
Οι ρητορικές εκφράσεις μπορούν να είναι χαρακτήρες ή πιο σύνθετα μοτίβα.
Οι ρητορικές εκφράσεις μπορούν να χρησιμοποιηθούν για την εκτέλεση όλων των τύπωναναζήτηση κειμένουκαιαντικατάσταση κειμένουενέργειες.
γλώσσα γραμματογραφίας
/pattern/modifiers;
Παραδείγματα
var patt = /codew3c/i;
Παράδειγμα εξήγησης:
/codew3c/i
είναι μια ρητορική έκφραση.
codew3c
είναι το μοτίβο (pattern) (χρησιμοποιείται στην αναζήτηση).
Συνθετικά
είναι ο διορθωτής (προσαρμόζει την αναζήτηση σε αθροιστική γραμματική).
Χρήση της μεθόδου της αλφαβητικής αλυσίδας
Στο JavaScript, οι ρητορικές εκφράσεις χρησιμοποιούνται συχνά σε δύοΜέθοδοι αλφαβητικής αλυσίδας:search()
και Χρήση του μεθόδου replace() της συμβολοσειράς για τη διαχείριση της συμβολοσειράς
.
search()
Η μέθοδος χρησιμοποιεί την έκφραση για την αναζήτηση ταιριάξεων και επιστρέφει τη θέση της ταιριάξεως.
Χρήση του μεθόδου replace() της συμβολοσειράς για τη διαχείριση της συμβολοσειράς
Η μέθοδος επιστρέφει την αλφαβητική αλυσίδα μετά την αντικατάσταση του μοτίβου.
Χρήση της μεθόδου search() της αλφαβητικής αλυσίδας για την επεξεργασία της αλφαβητικής αλυσίδας
search()
Η μέθοδος αποδέχεται επίσης αλφαβητική αλυσίδα ως παράμετρο αναζήτησης. Η αλφαβητική αλυσίδα θα μετατραπεί σε ρητορική έκφραση:
Παραδείγματα
Εκτελείτε αναζήτηση με τη χρήση της αλφαβητικής αλυσίδας για το "W3school":
var str = "Επισκεφθείτε CodeW3C.com!"; var n = str.search("W3School");
Χρήση της ρητορικής έκφρασης στη μέθοδο search() της αλφαβητικής αλυσίδας
Παραδείγματα
Εκτελείτε αναζήτηση με ευαισθησία στη γράμματιδα για το "codew3c" με τη χρήση της ρητορικής έκφρασης:
var str = "Visit CodeW3C.com"; var str = "Visit CodeW3C.com";
var n = str.search(/codew3c/i);
Το αποτέλεσμα του n θα είναι:
6
Χρήση του μεθόδου replace() της συμβολοσειράς για τη διαχείριση της συμβολοσειράς
replace()
Χρήση ρυθμικής έκφρασης με αδιαφορία για τα γράμματα για την αντικατάσταση της λέξης Microsoft με W3school στη συμβολοσειρά: Αποδέχεται επίσης τη συμβολοσειρά ως παράμετρο αναζήτησης:
var res = str.replace("Microsoft", "W3School");
Παραδείγματα
Χρήση ρυθμικής έκφρασης στο μεθόδου replace() της συμβολοσειράς
Χρήση ρυθμικής έκφρασης με αδιαφορία για τα γράμματα για την αντικατάσταση της λέξης Microsoft με W3school στη συμβολοσειρά: var str = "Visit Microsoft!";
var res = str.replace(/microsoft/i, "W3School");
Το αποτέλεσμα του res θα είναι:
Visit CodeW3C.com!
Παρατηρήσατε αυτό;
Παράμετροι της ρυθμικής έκφρασης (και όχι παραμέτρους συμβολοσειράς) μπορούν να χρησιμοποιηθούν στις παραπάνω μεθόδους.
Η ρυθμική έκφραση μπορεί να κάνει την αναζήτησή σας πιο ισχυρή (π.χ. χωρίς διαφοροποίηση γραμμάτων).
Χρησιμοποιούνται για μεγαλύτερες αναζητήσεις χωρίς διαφοροποίηση γραμμάτων:Συνθετικά της ρυθμικής έκφρασης
Χρησιμοποιούνται για μεγαλύτερες αναζητήσεις χωρίς διαφοροποίηση γραμμάτων: | Περιγραφή | Προσπαθήστε! |
---|---|---|
Συνθετικά | Εκτελεί αντιστοιχίες χωρίς διαφοροποίηση γραμμάτων. | Προσπαθήστε! |
g | Εκτελεί γενικές αντιστοιχίες (αναζητά όλες τις αντιστοιχίες αντί να σταματήσει μετά την εύρεση της πρώτης αντιστοιχίας). | Προσπαθήστε! |
m | Εκτελεί πολλαπλές αντιστοιχίες γραμμών. | Προσπαθήστε! |
Μοτίβα ρυθμικής έκφρασης
ΚόλπαΧρησιμοποιείται για την αναζήτηση συμβολοσειρών σε συγκεκριμένο εύρος:
Έκφραση | Περιγραφή | Προσπαθήστε! |
---|---|---|
[abc] | Αναζητά οποιοδήποτε χαρακτήρα μεταξύ των κόλπων. | Προσπαθήστε! |
[0-9] | Αναζητά οποιοδήποτε αριθμό από 0 έως 9. | Προσπαθήστε! |
(x|y) | Αναζητά οποιαδήποτε επιλογή που διαιρείται με |. | Προσπαθήστε! |
Μηχανικοί χαρακτήρες (Metacharacter)Είναι χαρακτήρες που έχουν ειδική σημασία:
Μηχανικά χαρακτήρες | Περιγραφή | Προσπαθήστε! |
---|---|---|
\d | Αναζητά αριθμούς. | Προσπαθήστε! |
\s | Αναζητά χαρακτήρες κενής. | Προσπαθήστε! |
\b | Αναζητά τα όρια λέξεων. | Προσπαθήστε! |
\uxxxx | Αναζητά τον χαρακτήρα Unicode ορισμένο με δεκαεξαδικό αριθμό xxxx. | Προσπαθήστε! |
Quantifiers Ορισμός μέτρηματος:
Μέτρημα | Περιγραφή | Προσπαθήστε! |
---|---|---|
n+ | Παράδειγμα που ταιριάζει σε οποιαδήποτε συμβολοσειρά που περιέχει τουλάχιστον ένα n. | Προσπαθήστε! |
n* | Παράδειγμα που ταιριάζει σε οποιαδήποτε συμβολοσειρά που περιέχει μηδέν ή περισσότερα από ένα n. | Προσπαθήστε! |
n? | Παράδειγμα που ταιριάζει σε οποιαδήποτε συμβολοσειρά που περιέχει μηδέν ή ένα n. | Προσπαθήστε! |
Χρήση του αντικειμένου RegExp
Στο JavaScript, το αντικείμενο RegExp είναι αντικείμενο ρυθμικής έκφρασης με προκαθορισμένες ιδιότητες και μεθόδους.
Χρήση του test()
test()
είναι μια μέθοδος της ρυθμικής έκφρασης.
Αναζητάει τις συμβολοσειρές με μοτίβα και στη συνέχεια επιστρέφει true ή false.
Το παρακάτω παράδειγμα αναζητά τον χαρακτήρα "e" στη αλφαβητική ακολουθία:
Παραδείγματα
var patt = /e/; patt.test("The best things in life are free!");
Επειδή υπάρχει ένα "e" στη αλφαβητική ακολουθία, η έξοδος του παραπάνω κώδικα θα είναι:
true
Δεν χρειάζεται να τοποθετήσετε πρώτα την έκφραση τύπου ρυθμιζόμενης έκφρασης σε μεταβλητή. Οι δύο παραπάνω γραμμές μπορούν να συνοψιστούν σε μια γραμμή:
/e/.test("The best things in life are free!");
Χρήση exec()
exec()
Μέθοδος είναι μια μέθοδος τύπου ρυθμιζόμενης έκφρασης.
Αναζητά τη διατύπωση (pattern) που καθορίζεται και επιστρέφει το εύρημα.
Αν δεν βρεθεί τροποποιημένο, θα επιστρέψει null.
Το παρακάτω παράδειγμα αναζητά τον χαρακτήρα "e" στη αλφαβητική ακολουθία:
Παραδείγματα
/e/.exec("The best things in life are free!");
Επειδή υπάρχει ένα "e" στη αλφαβητική ακολουθία, η έξοδος του παραπάνω κώδικα θα είναι:
e
Πλήρης αναγνωστικός οδηγός RegExp
Για πλήρη αναγνωστικόν οδηγό, παρακαλώ επισκεφθείτε τον πλήρη Αναγνωστικός οδηγός JavaScript RegExp.
Το παρόν αναγνωστικός οδηγός περιλαμβάνει περιγραφές και παραδείγματα όλων των ιδιοτήτων και μεθόδων του RegExp.
- Προηγούμενη σελίδα JS bitwise operators
- Επόμενη σελίδα Προτεραιότητα των συναρτήσεων JS