修饰符 i của RegExp trong JavaScript

Định nghĩa và sử dụng

修饰符 "i" quy định việc không phân biệt chữ hoa thường.

Mô hình

Ví dụ 1

Tìm kiếm không phân biệt chữ hoa thường của "is":

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

Thử ngay

Ví dụ 2

Tìm kiếm không phân biệt chữ hoa thường của "codew3c" trong chuỗi:

Sử dụng hàm biểu thức chính quy exec():

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

Thử ngay

Ví dụ 3

Sử dụng hàm biểu thức chính quy test():

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

Thử ngay

Ví dụ 4

Sử dụng hàm chuỗi match():

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

Thử ngay

Cú pháp

new RegExp("regexp", "i")

hoặc viết tắt:

/regexp/i

Cảnh báo

Bạn có thể sử dụng ignoreCase Kiểm tra xem đã thiết lập修饰符 "i" hay chưa.

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

Thử ngay

Phương pháp tìm kiếm biểu thức chính quy

Trong JavaScript, việc tìm kiếm văn bản biểu thức chính quy có thể được hoàn thành bằng nhiều phương pháp khác nhau.

Sử dụngMô hình (pattern)Là phương pháp thường được sử dụng nhất của biểu thức chính quy:

Ví dụ Mô tả
text.match(pattern) Phương thức match() của chuỗi
text.search(pattern) Phương thức search() của chuỗi
pattern.exec(text) Phương thức exec() của RexExp
pattern.test(text) Phương thức test() của RexExp

Hỗ trợ trình duyệt

/regexp/i Là tính năng ECMAScript1 (ES1).

Mọi trình duyệt đều hỗ trợ hoàn toàn ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
Hỗ trợ Hỗ trợ Hỗ trợ Hỗ trợ Hỗ trợ Hỗ trợ