Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 \d 대 \D?

<시간/>

\d 대 \D

\d와 \D 사이에는 많은 차이가 있습니다. 전자의 결과는 숫자 입니다. 후자는 숫자 아님이 됩니다. e,^ 등과 같이 전역 개체와 함께 사용됩니다. " " 텍스트 전체의 모든 숫자와 숫자가 아닌 숫자가 출력에 표시되도록 합니다. 자세히 설명하겠습니다.

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