Διακόπτης i του RegExp στο JavaScript

Ορισμός και χρήση

Ο διακόπτης "i" ορίζει την ανεξάρτητη από τη γραμματοσειρά συμφωνία.

Παράδειγμα

Παράδειγμα 1

Αναζητήστε το "is" χωρίς διαφοροποίηση γραμματοσειράς:

let text = "Visit CodeW3C.com";
let pattern = /codew3c/i;
let result = text.match(pattern);

Δοκιμάστε το προσωπικά

Παράδειγμα 2

Αναζητήστε το "codew3c" χωρίς διαφοροποίηση γραμματοσειράς στη συμβολοσειρά:

Χρήση συνάρτησης exec() του τυπικής έκφρασης:

let text = "Visit codew3c";
let pattern = /codew3c/i;
let result = pattern.exec(text);

Δοκιμάστε το προσωπικά

Παράδειγμα 3

Χρήση συνάρτησης τυπικής έκφρασης test():

let text = "Visit CodeW3C.com";
let pattern = /codew3c/i;
let result = pattern.test(text);

Δοκιμάστε το προσωπικά

Παράδειγμα 4

Χρήση συναρτήσεων αλφαβητικής αλυσίδας match():

let text = "Visit CodeW3C.com";
let pattern = /codew3c/i;
let result = text.match(pattern);

Δοκιμάστε το προσωπικά

Γραμματική

new RegExp("regexp", "i")

ή συντομευμένη μορφή:

/regexp/i

Σημείωση

Μπορείτε να χρησιμοποιήσετε ignoreCase Ελέγξτε αν ο διακόπτης "i" έχει ρυθμιστεί.

let pattern = /W3S/i;
let result = pattern.ignoreCase;

Δοκιμάστε το προσωπικά

Μέθοδοι αναζήτησης τυπικής έκφρασης

Στο JavaScript, η αναζήτηση κειμένου με τυπική έκφραση μπορεί να ολοκληρωθεί με διαφορετικούς τρόπους.

ΧρήσηΜοτίβο (pattern)Ως τυπική έκφραση, αυτές είναι οι πιο συχνές μεθόδους:

Παράδειγμα Περιγραφή
text.match(pattern) Μέθοδος match() της αλφαβητικής αλυσίδας
text.search(pattern) Μέθοδος search() της αλφαβητικής αλυσίδας
pattern.exec(text) Μέθοδος exec() του RexExp
pattern.test(text) Μέθοδος test() του RexExp

Υποστήριξη περιηγητών

/regexp/i Είναι χαρακτηριστικά του ECMAScript1 (ES1).

Όλοι οι περιηγητές υποστηρίζουν πλήρως το ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
Υποστήριξη Υποστήριξη Υποστήριξη Υποστήριξη Υποστήριξη Υποστήριξη