\d vs \D
\d khớp chữ số (digit) [0-9]. \D khớp không phải chữ số (non-digit). Dùng với flag g (global) để tìm tất cả.
Cú pháp
new RegExp("\\d", "g"); // hoặc /\d/g
new RegExp("\\D", "g"); // hoặc /\D/g
Ví dụ 1: \d - Tìm tất cả chữ số
<html> <body> <script> var text = "one has to score 760+ in gmat to get into ivy colleges"; var regpat = /\d/g; var result = text.match(regpat); document.write(result); </script> </body> </html>
Kết quả
7,6,0
Ví dụ 2: \D - Tìm tất cả non-digit
<html> <body> <script> var text = "one has to score 760+ in gmat to get into ivy colleges"; var regpat = /\D/g; var result = text.match(regpat); document.write(result); </script> </body> </html>
Kết quả
o,n,e, ,h,a,s, ,t,o, ,s,c,o,r,e, ,+, ,i,n, ,g,m,a,t, ,t,o, ,g,e,t, ,i,n,t,o, ,i,v,y, ,c,o,l,l,e,g,e,s
Lưu ý: \D bao gồm khoảng trắng, dấu câu, ký tự đặc biệt. Không có flag g chỉ match đầu tiên.