กลุ่ม JavaScript RegExp [abc]
ตัวอย่าง
การค้นหาทั่วโลกสำหรับอักขระ "h" ในสตริง:
let text = "Is this all there is?";
let pattern = /[h]/g;
ความหมายและการใช้งาน
วงเล็บเหลี่ยม [abc] ระบุการจับคู่อักขระภายในวงเล็บ
วงเล็บสามารถกำหนดอักขระเดี่ยว กลุ่ม หรือช่วงอักขระได้:
[เอบีซี] | อักขระใดๆ a, b หรือ c |
[แอริโซนา] | อักขระใดก็ได้ตั้งแต่ตัวพิมพ์ใหญ่ A ถึงตัวพิมพ์ใหญ่ Z |
[az] | อักขระใดก็ได้จากตัวพิมพ์เล็ก a ถึงตัวพิมพ์เล็ก z |
[อัซ] | อักขระใดก็ได้ตั้งแต่ตัวพิมพ์ใหญ่ A ถึงตัวพิมพ์เล็ก z |
รองรับเบราว์เซอร์
/[abc]/
เป็นคุณลักษณะ ECMAScript1 (ES1)
ES1 (JavaScript 1997) ได้รับการสนับสนุนอย่างสมบูรณ์ในเบราว์เซอร์ทั้งหมด:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |
ไวยากรณ์
new RegExp("[abc]")
or simply:
/[abc]/
ไวยากรณ์พร้อมตัวแก้ไข
new RegExp("[abc]", "g")
or simply:
/[abc]/g
เคล็ดลับ
ใช้ นิพจน์ [^abc]เพื่อค้นหาอักขระที่ไม่อยู่ในวงเล็บ
ตัวอย่าง
ทำการค้นหาทั่วโลกสำหรับอักขระ "i" และ "s" ในสตริง:
let text = "Do you know if this is all there is?";
let pattern = /[is]/gi;
ตัวอย่าง
การค้นหาทั่วโลกสำหรับช่วงอักขระจากตัวพิมพ์เล็ก "a" ถึงตัวพิมพ์เล็ก "h" ในสตริง:
let text = "Is this all there is?";
let pattern = /[a-h]/g;
ตัวอย่าง
ทำการค้นหาทั่วโลกสำหรับช่วงอักขระจากตัวพิมพ์ใหญ่ "A" ถึงตัวพิมพ์ใหญ่ "E":
let text = "I SCREAM FOR ICE CREAM!";
let pattern = /[A-E]/g;
ตัวอย่าง
การค้นหาทั่วโลกสำหรับช่วงอักขระจากตัวพิมพ์ใหญ่ "A" ถึงตัวพิมพ์เล็ก "e" (จะค้นหาอักษรตัวพิมพ์ใหญ่ทั้งหมด แต่จะมีเพียงอักษรตัวพิมพ์เล็กจาก a ถึง e)
let text = "I Scream For Ice Cream, is that OK?!";
let pattern = /[A-e]/g;
ตัวอย่าง
การค้นหาแบบสากลและไม่คำนึงถึงขนาดตัวพิมพ์สำหรับช่วงอักขระ [as]:
let text = "I Scream For Ice Cream, is that OK?!";
let pattern = /[a-s]/gi;
ตัวอย่าง
A "g" และ "gi" ค้นหาอักขระ:
let text = "THIS This this";
let result1 = text.match(/[THIS]/g);
let result2 = text.match(/[THIS]/gi);
วิธีค้นหานิพจน์ทั่วไป
ใน JavaScript การค้นหาข้อความนิพจน์ทั่วไปสามารถทำได้ด้วยวิธีต่างๆ
เมื่อใช้รูปแบบเป็นนิพจน์ทั่วไป วิธีที่ใช้บ่อยที่สุดคือ:
ตัวอย่าง | คำอธิบาย |
---|---|
text.match( แบบแผน ) | การจับคู่วิธีสตริง () |
text.search( แบบแผน ) | การค้นหาวิธีสตริง () |
รูปแบบ .exec (ข้อความ) | วิธีการ RexExp exec() |
รูปแบบ .test (ข้อความ) | การทดสอบวิธี RegExp () |