\w เทียบกับ \W
มีความแตกต่างมากมายระหว่าง ' \w ' และ '\W ' ใน จาวาสคริปต์ โดยที่อดีตดูแล 'อักขระคำ ' เช่นตัวอักษรและตัวเลขในขณะที่ตัวหลังดูแล 'อักขระที่ไม่ใช่คำ ' เช่น &, ^, %, เป็นต้น มาพูดคุยกันโดยย่อ
ไวยากรณ์-1
new RegExp("\\w", "g");
โค้ดด้านบนแสดงไวยากรณ์เพื่อค้นหา 'อักขระคำ ' ในจาวาสคริปต์
ไวยากรณ์-2
new RegExp("\\W", "g");
โค้ดด้านบนแสดงรูปแบบการค้นหา อักขระที่ไม่ใช่คำ ' ในจาวาสคริปต์
ตัวอย่าง-1
ในตัวอย่างต่อไปนี้ \w พร้อมกับวัตถุส่วนกลาง 'g ' ถูกนำมาใช้. หากวัตถุส่วนกลาง 'g ' ไม่ได้ใช้ ดังนั้น เฉพาะตัวอักษรและตัวเลขตัวแรก หากมี จะแสดงในผลลัพธ์ เนื่องจากวัตถุส่วนกลางที่นี่ 'g ' ใช้ อักขระที่เป็นตัวเลขและตัวอักษร . ทั้งหมด จะแสดงตามที่แสดงในผลลัพธ์
<html> <body> <script> var str = "**Tutorix is the best e-learning platform%!"; var regpat = /\w/g; var result = str.match(regpat); document.write(result); </script> </body> </html>
ผลลัพธ์
T,u,t,o,r,i,x,i,s,t,h,e,b,e,s,t,e,l,e,a,r,n,i,n,g,p,l,a,t,f,o,r,m
ตัวอย่าง-2
ในตัวอย่างต่อไปนี้ '\W ' จึงใช้ 'อักขระที่ไม่ใช่คำ ' จะแสดงในผลลัพธ์ หากวัตถุส่วนกลาง 'g ' ไม่ใช้เฉพาะ "อักขระที่ไม่ใช่คำ . ตัวแรกเท่านั้น " จะปรากฏขึ้น เนื่องจากที่นี่ใช้ "g" อักขระที่ไม่ใช่คำทั้งหมดจึงแสดงตามที่แสดงในผลลัพธ์
<html> <body> <script> var str = "**Tutorix is the best e-learning platform%!"; var regpat = /\W/g; var result = str.match(regpat); document.write(result); </script> </body> </html>
ผลลัพธ์
*,*, , , , ,-, ,%,!