JavaScript RegExp g Modifier
ตัวอย่าง
ทำการค้นหาทั่วโลกสำหรับ "คือ":
let pattern = /is/g;
let result = text.match(pattern);
ความหมายและการใช้งาน
ตัวแก้ไข "g" ระบุการจับคู่ทั่วโลก
การแข่งขันระดับโลกจะค้นหาการแข่งขันทั้งหมด (เทียบกับรายการแรกเท่านั้น)
รองรับเบราว์เซอร์
/regexp/g
เป็นคุณลักษณะ ECMAScript1 (ES1)
ES1 (JavaScript 1997) ได้รับการสนับสนุนอย่างสมบูรณ์ในเบราว์เซอร์ทั้งหมด:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |
ไวยากรณ์
new RegExp("regexp", "g")
or simply:
/regexp/g
ตัวอย่างเพิ่มเติม
การใช้ฟังก์ชัน RegExp exec():
let text = "Is this all there is?";
let pattern = /is/g;
let result = pattern.exec(text);
ใช้การทดสอบฟังก์ชัน RegExp ():
let pattern = /is/g;
let result = pattern.test(text);
การใช้ฟังก์ชันสตริงที่ตรงกัน ():
let pattern = /is/g;
let result = text.match(pattern);
เคล็ดลับ
สำหรับการค้นหาแบบพิจารณาตัวพิมพ์เล็กและใหญ่ ให้ใช้ตัวแก้ไข "i"ร่วมกับตัวแก้ไข g
การค้นหาทั่วโลกโดยคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่สำหรับ "is":
การใช้ฟังก์ชัน RegExp exec():
let text = "Is this all there is?";
let result = /is/gi.exec(text);
ใช้การทดสอบฟังก์ชัน RegExp ():
let text = "Is this all there is?";
let result = /is/gi.test(text);
การใช้ฟังก์ชันสตริงที่ตรงกัน ():
let text = "Is this all there is?";
let result = text.match(/is/gi);
เคล็ดลับ
คุณสามารถใช้คุณสมบัติส่วนกลางเพื่อตรวจสอบว่ามีการตั้งค่าตัวแก้ไข g หรือไม่
ตัวอย่าง
let pattern = /W3S/g;
let result = pattern.global;
วิธีค้นหานิพจน์ทั่วไป
ใน JavaScript การค้นหาข้อความนิพจน์ทั่วไปสามารถทำได้ด้วยวิธีต่างๆ
เมื่อใช้รูปแบบเป็นนิพจน์ทั่วไป วิธีที่ใช้บ่อยที่สุดคือ:
ตัวอย่าง | คำอธิบาย |
---|---|
text.match( แบบแผน ) | การจับคู่วิธีสตริง () |
text.search( แบบแผน ) | การค้นหาวิธีสตริง () |
รูปแบบ .exec (ข้อความ) | วิธีการ RexExp exec() |
รูปแบบ .test (ข้อความ) | การทดสอบวิธี RegExp () |