Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

\d เทียบ \D ใน JavaScript

\d vs \D

มีความแตกต่างมากระหว่าง \d และ \D โดยตัวแรกคืนค่า Digits (ตัวเลข) ตัวหลังคืนค่า Non-digits (ไม่ใช่ตัวเลข) เช่น e, ^, เป็นต้น ใช้ร่วมกับ Global Object "g" เพื่อแสดง Digits และ Non-digits ทั้งหมดใน Text มาดูรายละเอียดกัน

Syntax-1

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

Syntax-2

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

ตัวอย่างที่ 1

ในตัวอย่างนี้ ใช้ '\d' ร่วมกับ Global Object "g" ดึงตัวเลขทั้งหมดจาก Text หากไม่ใช้ Global Object จะได้แค่ตัวเลขตัวแรกใน Output

<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 ร่วมกับ Global Object 'g' ดึง Non-digit Characters เช่น t, y, ^, &, เป็นต้น Non-digit Characters รวม -, ^, & และ Spaces ด้วย

<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