Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

\d เทียบกับ \D ใน JavaScript?


\d เทียบกับ \D

มีความแตกต่างมากมายระหว่าง \d และ \D โดยที่ผลเดิมเป็น หลัก และผลลัพธ์หลังใน ไม่ใช่ตัวเลข เช่น e,^ เป็นต้น สิ่งเหล่านี้ใช้ร่วมกับ global object " " เพื่อให้ตัวเลขทั้งหมดและไม่ใช่ตัวเลขในข้อความจะปรากฏในผลลัพธ์ มาพูดถึงรายละเอียดกัน

ไวยากรณ์-1

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

ไวยากรณ์-2

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

ตัวอย่าง-1

ในตัวอย่างต่อไปนี้ '\d ' ใช้ร่วมกับวัตถุส่วนกลาง "g " เพื่อรับตัวเลขทั้งหมดจากข้อความที่ให้มา หากไม่ได้ใช้ global object จะแสดงเฉพาะหลักแรกในเอาต์พุต

<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