Phương thức test() của RegExp JavaScript

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

test() thử phương pháp tìm mục phù hợp trong chuỗi văn bản.

nếu tìm thấy mục phù hợp, thì trả về truenếu không, trả về false.

mô hình

ví dụ 1

Tìm kiếm ký tự "e" trong chuỗi:

let text = "The best things in life are free"; let pattern = /e/;
let result = pattern.test(text);

Thử trực tiếp

Ví dụ 2

Thực hiện tìm kiếm toàn cục và kiểm tra "Hello" và "W3School" trong chuỗi:

// Chuỗi:
let text = "Hello world!";
// Tìm kiếm "Hello"
let pattern1 = /Hello/g;
let result1 = pattern1.test(text);
// Tìm kiếm "W3School"
let pattern2 = /W3School/g;
let result2 = pattern2.test(text);

Thử trực tiếp

Cú pháp

regexp.test(string)

Tham số

Tham số Mô tả
string Bắt buộc. Chuỗi cần tìm kiếm.

giá trị trả về

Loại Mô tả
Boolean Nếu tìm thấy phần khớp, sẽ trả về true, nếu không sẽ trả về false.

Chi tiết kỹ thuật

giá trị trả về

trả về string nếu chuỗi regexp văn bản khớp, thì trả về truenếu không, trả về false.

ném

Loại Mô tả
TypeError Nếu đối tượng gọi phương thức không phải là RegExp, sẽ ném ngoại lệ này.

Giải thích

Đối tượng RegExp test() phương thức kiểm tra xem chuỗi có khớp với một mẫu nào đó không.

phương thức test() sẽ kiểm tra xem chuỗi stringkiểm tra xem chuỗi regexp đã có văn bản khớp, phương thức này sẽ trả về string nếu chuỗi truenếu không, trả về false.

Gọi phương thức test() của đối tượng RegExp r và truyền chuỗi s vào, điều này tương đương với: (r.exec(s) != null).

Hỗ trợ trình duyệt

test() 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ợ

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 thức khác nhau.

Sử dụngMẫu (pattern)Như một biểu thức chính quy, đây là các phương thức phổ biến nhất:

Ví dụ Mô tả
text.match(pattern) Phương thức match() của chuỗi
text.search(pattern) Phương thức tìm kiếm 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