Computer >> Máy Tính >  >> Lập trình >> Javascript

\ d so với \ D trong JavaScript?

\ d so với \ D

Có rất nhiều sự khác biệt giữa \ d và \ D trong đó kết quả trước đây là chữ số và kết quả sau là không phải chữ số chẳng hạn như e, ^, v.v. Chúng được sử dụng cùng với đối tượng toàn cục " g "để tất cả các chữ số và không phải chữ số trên văn bản sẽ được hiển thị trong đầu ra. Hãy thảo luận chi tiết về nó.

cú pháp-1

new RegExp("\\d", "g");

cú pháp-2

new RegExp("\\D", "g")

Ví dụ-1

Trong ví dụ sau, ' \ d 'được sử dụng cùng với đối tượng toàn cục " g "để lấy tất cả các chữ số từ văn bản được cung cấp. Nếu đối tượng toàn cục không được sử dụng, thì chỉ chữ số đầu tiên sẽ được hiển thị trong đầu ra.

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

Đầu ra

7,6,0


Ví dụ-2

Trong ví dụ sau, \ D \ được sử dụng cùng với đối tượng toàn cục ' g 'để nhận tất cả không phải chữ số các ký tự như t, y, ^, &, v.v. Các ký tự không phải chữ số có thể bao gồm -, ^, &, v.v. và cũng có thể bao gồm dấu cách.

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

Đầu ra

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