Trang chủ

Marketing

Công nghệ

Lập trình

Tin tức

Liên hệ

Bản đồ

Biểu Thức Chính Quy trong JavaScript (Regular Expressions)

Mục lục

JavaScript Regular Expression (RegExp) Object

Regular Expression viết tắt là RE (biểu thức chính quy) bắt nguồn từ ngôn ngữ Perl, xuất hiện khá nhiều trong các ngôn ngữ lập trình.

RE có thể hiểu đơn giản là một biểu thức được dùng để mô tả một mẫu chuỗi nào đó.

Mục đích sử dụng RE nhằm giảm bớt những dòng mã trong quá trình xử lý chuỗi bằng những biểu thức ngắn gọn.

Ví dụ: mẫu mô tả ngày tháng năm dd/mm/yyyy

Khởi tạo biến trong Regular Expression

 Cách 1 var objectName = new RegExp(pattern,modifiers);
 Cách 2 var objectName = /pattern/modifiers;

Ví dụ:

var objectName = new Number(value); var patt = new RegExp("JavaScript","img");
var objectName = value; var patt = /JavaScript/img;

Lưu ý: Khi khai báo bằng cách 1 thì patternmodifier được để trong dấu ngoặc kép ” “

Modifiers

i Không phân biệt chữ hoa và chữ thường (ignoreCase)
m Thực hiện trên tất cả các dòng (multiline)
g Trả về tất cả các giá trị phù hợp (global)

Các thuộc tính (property) của Regular Expression

global Trả về kết quả true nếu g modifier được thiết lập, ngược lại trả về false
ignoreCase Trả về kết quả true nếu i modifier được thiết lập, ngược lại trả về false
lastIndex Trả về chỉ số tiếp theo của kết quả so sánh khi g modifier được thiết lập
multiline Trả về kết quả true nếu m modifier được thiết lập, ngược lại trả về false
source Trả về nội dung của pattern

Các phương thức (method) của Regular Expression

compile() Biên dịch một biểu thức chính quy
exec() Kiểm tra mẫu chuỗi được tìm kiếm có tồn tại trong chuỗi nguồn hay không, Nếu có trả về mẫu chuỗi được tìm kiếm, ngược lại trả về giá trị null
test() Kiểm tra mẫu chuỗi được tìm kiếm có tồn tại trong chuỗi nguồn hay không? Nếu có trả về giá trị true, ngược lại trả về giá trị false

 

Các ký hiệu trong Regular Expression (RegExp)

 Ký hiệu Ý nghĩa Ví dụ
^ Tìm giá trị ở đầu chuỗi ^ta
$ Tìm giá trị ở cuối chuỗi anh$
\ Tìm các giá trị đặc biệt \@
. Đại diện cho một ký tự bất kỳ .
[] Tìm tập hợp các ký tự trong chuỗi [abcd]
- Lấy các ký tự trong một khoảng nào đó. Thường dùng với ký hiệu [] [a-d]
^ Khác với ký hiệu ^ ở trên. Khi ký hiệu ^ đứng trước một ký hiệu hay tập hợp thì nó có nghĩa là phủ định của ký hiệu hay tập hơp đó [^a-d]
(A|B|C) Chọn giá trị A hoặc giá trị B hoặc giá trị C (anh|ta)
* Xuất hiện 0 lần đến n lần a*b
+ Xuất hiện 1 lần đến n lần a+b
? Xuất hiện 0 lần hoặc 1 lần a?b
a{3} Tương đương với cách viết aaa a{3}
a{1,3} chữ a xuất hiện 1 đến 3 lần. a{1,3}
a{1,} chữ a xuất hiện 1 đến n lần. a{1,}
*? 0 lần xuất hiện *?
+? 1 lần xuất hiện +?
?? 0 lần xuất hiện ??
\w Tương đương [A-z0-9_] \w
\W Tương đương [^A-z0-9_] \W
\s Đại diện các ký tự khoảng trắng \s
\S Đại diện các ký tự không phải là khoảng trắng \S

Bài viết liên quan:

Xếp hạng: 5 / 5. Lượt bình chọn: 2314

Facebook
Twitter
LinkedIn
Telegram
Quốc Anh
Quốc Anh

Chuyên thiết kế Website tại Bà Rịa Vũng Tàu. Liên hệ: 035 8040 220

Đặt Lịch Hẹn
December 2022
M T W T F S S
 1234
567891011
12131415161718
19202122232425
262728293031  
Bài viết cùng chuyên mục
Browser Object Model trong JavaScript

Browser Object Model trong JavaScript

Browser Object Model (BOM} cho phép JavaScript thao tác…
Lập Trình Hướng Đối Tượng Trong JavaScript

Lập Trình Hướng Đối Tượng Trong JavaScript

Tạo đối tượng trong JavaScript  Cách 1 function myValidate1(){...};…
Javascript Global Objects

Javascript Global Objects

Các phương thức và thuộc tính của Javascript Global…
Khởi tạo và Truy cập các đối tượng trong JavaScript

Khởi tạo và Truy cập các đối tượng trong JavaScript

Tổng Quan Object in JavaScript Khởi tạo đối tượng…
Đối tượng trong JavaScript

Đối tượng trong JavaScript

JavaScript Number Object Properties constructor Trả về phương thức…

Lựa chọn giải pháp thiết kế giao diện website đẹp, tối ưu nhất Tùy theo nhu cầu và điều kiện kinh tế, bạn có thể lựa chọn giải pháp thiết kế giao diện web miễn phí để dùng thử full tính năng tối ưu nhất cho tổ chức, doanh nghiệp của mình. Gọi ngay hotline 0358040220 để được Q.Anh tư vấn chọn các mẫu website đẹp nhất, phù hợp với lĩnh vực của bạn hoặc để lại thông tin.