Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

\d vs \D trong JavaScript Regex

\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.