JavaScript: Tạo biểu thức chính quy


Khóa học qua video:
Lập trình Python All Lập trình C# All SQL Server All Lập trình C All Java PHP HTML5-CSS3-JavaScript
Đăng ký Hội viên
Tất cả các video dành cho hội viên

Mỗi biểu thức chính quy là một mẫu bao gồm các ký tự và được coi là một đối tượng. khi ta tạo một biểu thức chính quy thì ta sẽ dùng nó để so khớp với dữ liệu mà người dùng nhập vào. Ví dụ như biểu thức chính quy /green/ có thể dùng để tìm chuỗi green trong chuỗi dữ liệu nhập vào (chẳng hạn như nó sẽ sẽ tìm thấy trong chuỗi "The green grass grows").

Do vậy mà việc ta xây dựng biểu thức chính quy nó giống như xây dựng một chuỗi, chỉ khác là đây là chuỗi mẫu, và thường thì ta sẽ gán chuỗi mẫu này cho một biến. Ta cũng có thể sử dụng hàm tạo RegExp để tạo và trả về đối tượng.

Tạo mẫu với Literal

Để tạo một đối tượng biểu thức chính quy trong đó mẫu là hằng thì ta gán biểu thức chính quy cho một biến và có thêm tùy chọn i, g hoặc m tương ứng để có được mẫu theo ý muốn. Dưới đây là trình bày về các tùy chọn này.

Tùy chọn

Ý nghĩa

i

Dùng để ignore case

g

Dùng để kiểm tra và tìm kiếm trên toàn bộ chuỗi

m

Kiểm tra và tìm kiếm trên nhiều dòng

u

Unicode; mẫu sẽ có dạng một chuỗi unicode

y Sticky; chỉ tương thích từ chỉ số được chỉ ra từ thuộc tính lastIndex của mẫu trong chuỗi đích (và không bao gồm sự tương thích từ bất kỳ sự tương thích nào sau chỉ số đó)

Cú pháp

var variable_name = /regular expression/options;

Ví dụ:

var myreg = /love/;
var reobj = /san jose/ig;

Nếu không thay đổi mẫu thì nếu mẫu là một đoạn code lớn thì literal này sẽ nhanh hơn vì biểu thức chính quy được lượng giá tại runtime.

Phương thức hàm tạo

Phương thức hàm tạo có tên RegExp() được dùng để tạo đối tượng RegExp. Phương thức này có một hoặc hai tham số. Tham số thứ nhất là biểu thức chính quy, ví dụ /green/. Tham số tùy chọn thứ hai là một cờ hiệu, trong đó i dùng cho case insensitivity còn g dùng cho trường hợp global. Phương thức hàm tạo được dùng khi biểu thức chính quy được cung cấp từ một số vị trí chẳng hạn như người dùng nhập liệu, và có thể thay đổi khi chạy chương trình. Phương thức này được xử lý tại runtime.

Cú pháp

var variable_name = new RegExp("regular expression", "options");

Ví dụ:

var myreg = new RegExp("love");
var reobj = new RegExp("san jose", "ig");

» Tiếp: test() & exec()
« Trước: onClick
Khóa học qua video:
Lập trình Python All Lập trình C# All SQL Server All Lập trình C All Java PHP HTML5-CSS3-JavaScript
Đăng ký Hội viên
Tất cả các video dành cho hội viên
Copied !!!