\ d与\ D在JavaScript中?

\ d与\ D

\ d和\ D之间有很多区别,其中前者导致数字,而后者导致非数字,例如e,^等。它们与全局对象g ”一起使用,因此所有文本中的数字和非数字将显示在输出中。让我们详细讨论它。

语法1

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

语法2

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

示例1

在以下示例中,将' \ d '与全局对象“ g ”一起使用,以从提供的文本中获取所有数字。如果未使用全局对象,则输出中仅显示第一个数字。 

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

输出结果

7,6,0


示例2

在以下示例中, \ D \与全局对象' g '一起使用以获取所有非数字字符,例如t,y,^,&等。非数字字符可以包括-,^,&等并且还可以包含空格。 

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

输出结果

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