Ký hiệu修饰符 g của RegExp trong JavaScript

định nghĩa và cách sử dụng

"ghiệu chỉnh "" quy định việc khớp toàn cục.

tìm kiếm toàn cục tìm kiếm tất cả các phần tử khớp (so với việc chỉ khớp phần tử đầu tiên).

ví dụ

ví dụ 1

tìm kiếm toàn cục "is":

let pattern = /is/g;
let result = text.match(pattern);

thử ngay

ví dụ 2

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

let text = "Is this all there is?";
let pattern = /is/g;
let result = pattern.exec(text);

thử ngay

ví dụ 3

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

let pattern = /is/g;
let result = pattern.test(text);

thử ngay

ví dụ 4

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

let pattern = /is/g;
let result = text.match(pattern);

thử ngay

cú pháp

new RegExp("regexp", "g")

hoặc viết tắt:

/regexp/g

thông báo

cho việc tìm kiếm toàn cục, không phân biệt chữ hoa-chữ thường, hãy đặt hiệu chỉnh "i" sử dụng hiệu chỉnh g cùng với.

tìm kiếm toàn cục, không phân biệt chữ hoa-chữ thường cho "is":

ví dụ 1

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

let text = "Is this all there is?";
let result = /is/gi.exec(text);

thử ngay

ví dụ 2

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

let text = "Is this all there is?";
let result = /is/gi.test(text);

thử ngay

ví dụ 3

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

let text = "Is this all there is?";
let result = text.match(/is/gi);

thử ngay

thông báo

Bạn có thể sử dụng thuộc tính global kiểm tra xem đã đặt hiệu chỉnh g hay chưa.

let pattern = /W3S/g;
let result = pattern.global;

thử ngay

phương thức 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ìnhNhư một biểu thức chính quy, những phương pháp này là phổ biến nhất:

ví dụ mô tả
text.match(mô hình) phương thức match() của chuỗi
text.search(mô hình) phương thức search() của chuỗi
mô hình.exec(text) phương thức exec() của RexExp
mô hình.test(text) phương thức test() của RexExp

hỗ trợ trình duyệt

/regexp/g là tính năng ECMAScript1 (ES1).

Tất cả các 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ợ