วัตถุ JavaScript นิพจน์ทั่วไป
นิพจน์ทั่วไป: การแสดงออกปกติ (regular expression) ชวเลข
เสร็จสิ้นการอ้างอิงวัตถุ RegExp
โปรดดู JavaScript RegExp คู่มืออ้างอิงวัตถุ ซึ่งมีทั้งหมดของคุณสมบัติและวิธีการที่สามารถใช้ร่วมกับวัตถุสตริง
คู่มือฉบับนี้มีคำอธิบายรายละเอียดและตัวอย่างการใช้งานของแต่ละคุณสมบัติและวิธีการที่
นิพจน์ทั่วไปคืออะไร?
นิพจน์ปกติอธิบายรูปแบบของตัวอักษรของวัตถุ
เมื่อคุณดึงข้อความคุณสามารถใช้แบบจำลองเพื่ออธิบายเนื้อหาที่จะดึง นิพจน์ทั่วไปคือโหมดนี้
รูปแบบที่เรียบง่ายสามารถเป็นตัวเดียว
โมเดลที่ซับซ้อนมากขึ้นรวมถึงตัวละครอื่น ๆ สามารถนำมาใช้เพื่อแยกการตรวจสอบรูปแบบแทนที่และอื่น ๆ
คุณสามารถระบุตำแหน่งสตริงการค้นหาและชนิดของตัวอักษรที่คุณต้องการที่จะดึงและอื่น ๆ
ไวยากรณ์
或更简单的方法
var patt=/pattern/modifiers;
- รุ่นอธิบายรูปแบบการแสดงออก
- การปรับเปลี่ยน (ปรับเปลี่ยน) อธิบายว่าการดึงเป็นทั่วโลกเป็นกรณี ๆ ไปและอื่น ๆ
หมายเหตุ: เมื่อใช้ตัวสร้างเพื่อสร้างวัตถุปกติคุณต้องกฎตัวหนีปกติ (นำหน้าด้วยเครื่องหมาย \) ตัวอย่างต่อไปนี้จะเทียบเท่า:
var re = new RegExp("\\w+"); var re = /\w+/;
นิพจน์ทั่วไปที่ปรับเปลี่ยน
ปรับปรุงจะใช้ในการดำเนินการค้นหากรณีตายและข้อความที่ครบวงจร
I - ปรับปรุงจะใช้ในการดำเนินการแข่งขันกรณีตาย
กรัม - ปรับปรุงจะใช้ในการดำเนินการค้นหาข้อความแบบเต็ม (แทนที่จะหาจุดแรกที่จะหา แต่จะหาแมตช์ทั้งหมด)
ตัวอย่างที่ 1
ในสตริงกรณีตายพบ "W3CSchool"
var patt1=/w3cschool/i;
ข้อความต่อไปนี้มีการทำเครื่องหมายการแสดงออกที่ตรงกับที่ได้รับ:
ลอง»
ตัวอย่างที่ 2
ค้นหาข้อความเต็ม "เป็น"
var patt1=/is/g;
ข้อความต่อไปนี้มีการทำเครื่องหมายการแสดงออกที่ตรงกับที่ได้รับ:
ลอง»
ตัวอย่างที่ 3
ค้นหาข้อความเต็มและกรณีตายค้นหา "เป็น"
var patt1=/is/gi;
ข้อความต่อไปนี้มีการทำเครื่องหมายการแสดงออกที่ตรงกับที่ได้รับ:
ลอง»
การทดสอบ ()
วิธีการระบุค่าทดสอบค้นหาสตริง () บนพื้นฐานของผลและผลตอบแทนจริงหรือเท็จ
ตัวอย่างต่อไปนี้เป็นสตริงค้นหาจากตัวอักษร "E":
ตัวอย่าง
document.write (patt1.test ( "สิ่งที่ดีที่สุดในชีวิตเป็นอิสระ"));
เพราะของตัวอักษร "E" ในสตริงเอาท์พุทของรหัสดังกล่าวข้างต้นจะได้รับ:
ลอง»
เมื่อใช้ตัวสร้างเพื่อสร้างวัตถุปกติคุณต้องกฎตัวหนีปกติ (นำหน้าด้วยเครื่องหมาย \)
exec ()
() วิธีการดึงสตริง exec ค่าที่ระบุ ค่าตอบแทนเป็นค่าที่จะพบ หากไม่มีการแข่งขันพบก็จะส่งกลับ null
ตัวอย่างต่อไปนี้เป็นสตริงค้นหาจากตัวอักษร "E":
ตัวอย่างที่ 1
document.write(patt1.exec("The best things in life are free"));
เพราะของตัวอักษร "E" ในสตริงเอาท์พุทของรหัสดังกล่าวข้างต้นจะได้รับ:
ลอง»