บทช่วยสอน วัตถุ JavaScript นิพจน์ทั่วไป ที่ดีที่สุดในปี 2024 ในบทช่วยสอนนี้ คุณสามารถเรียนรู้ วัตถุ RegExp,ไวยากรณ์,การปรับเปลี่ยน,วงเล็บ,metacharacters,ปริมาณ,วิธีการวัตถุ RegExp,มันสนับสนุนการแสดงออกปกติ String วิธีการวัตถุ,

วัตถุ JavaScript นิพจน์ทั่วไป

วัตถุ RegExp

นิพจน์ทั่วไปเป็นคำอธิบายลักษณะของรูปแบบวัตถุ

การแสดงออกปกติจะใช้ในการดึงจับคู่รูปแบบสตริงและเปลี่ยนมันเป็นเครื่องมือที่มีประสิทธิภาพสำหรับการดำเนินงานของการจับคู่แบบสตริง

ไวยากรณ์

var patt=new RegExp(pattern,modifiers);

或者更简单的方式:

var patt=/pattern/modifiers;
  • รูปแบบ (รูปแบบ) อธิบายรูปแบบการแสดงออก
  • การปรับเปลี่ยน (ปรับเปลี่ยน) ใช้เพื่อระบุการจับคู่ทั่วโลกและหลายสายการแข่งขันแตกต่างกับกรณีการจับคู่

หมายเหตุ: เมื่อใช้ตัวสร้างเพื่อสร้างวัตถุปกติคุณต้องกฎตัวหนีปกติ (นำหน้าด้วยเครื่องหมาย \) ตัวอย่างต่อไปนี้จะเทียบเท่า:

var re = new RegExp("\\w+");
var re = /\w+/;

อ่านข้อมูลเพิ่มเติมเกี่ยวกับวัตถุ RegExp ของเรา วัตถุ RegExp JavaScript กวดวิชา


การปรับเปลี่ยน

ปรับปรุงจะใช้ในการดำเนินการเป็นกรณี ๆ ไปและระดับโลกการแข่งขัน:

การปรับเปลี่ยน ลักษณะ
ผม ดำเนินการแข่งขันกรณีตาย
ก. ดำเนินการแข่งขันระดับโลก (พบการแข่งขันทั้งหมดมากกว่าในการแข่งขันครั้งแรกหลังจากหยุด)
ม. ผู้บริหารหลายสายตรง

วงเล็บ

วงเล็บจะใช้ในการหาช่วงของตัวอักษร:

การแสดงออก ลักษณะ
[ABC] ค้นหาตัวอักษรใด ๆ ระหว่างวงเล็บ
[^ abc] ค้นหาตัวอักษรใด ๆ ไม่ได้อยู่ระหว่างวงเล็บ
[0-9] ดูตัวเลขใด ๆ 0-9
[Az] มองหาขนาดเล็ก ๆ ที่จะเขียนตัวอักษรตัวพิมพ์เล็ก Z
[AZ] ค้นหาตัวอักษรใด ๆ จากตัวพิมพ์ใหญ่ A ถึง Z พิมพ์ใหญ่
[Az] ค้นหาตัวอักษรใด ๆ จากตัวพิมพ์ใหญ่พิมพ์เล็ก A ถึง Z ของ
[Adgk] การค้นหาตัวอักษรใด ๆ ภายในชุดที่กำหนด
[^ Adgk] การค้นหาตัวอักษรใด ๆ นอกกลุ่มที่กำหนด
(สีแดง | ฟ้า | สีเขียว) พบกับตัวเลือกใด ๆ ที่ระบุ

metacharacters

metacharacter (metacharacter) ตัวละครที่มีความหมายพิเศษ:

metacharacters ลักษณะ
. ค้นหาตัวเดียวยกเว้นการขึ้นบรรทัดใหม่และสายตอนจบ
\ W ค้นหาตัวอักษรคำ
\ W ค้นหาอักขระที่ไม่ใช่คำพูด
\ D ค้นหาตัวเลข
\ D หาตัวอักษรที่ไม่ใช่ตัวเลข
\ s ค้นหาตัวละครที่ว่างเปล่า
\ S หาตัวอักษรที่ไม่ใช่ช่องว่าง
\ B ขอบเขตของคำ Match
\ B ตรงกับเขตแดนไม่ใช่คำ
\ 0 ค้นหาตัวละคร NUL
\ n ค้นหาบรรทัดใหม่
\ F ค้นหาแบ่งหน้า
\ r หาที่กลับรถ
\ t พบแท็บ
\ V พบแท็บแนวตั้ง
\ xxx มองหาตัวเลขฐานแปด xxx ตัวอักษรที่กำหนดไว้
\ XDD ค้นหาตัวอักษรเลขฐานสิบหก DD ที่กำหนดไว้
\ uxxxx ค้นหา xxxx เลขฐานสิบหกระบุอักขระ Unicode

ปริมาณ

ปริมาณ ลักษณะ
n + สตริงใด ๆ ที่มีอย่างน้อยหนึ่งในการแข่งขัน n
n * สตริงใด ๆ ที่มีศูนย์หรือการแข่งขันมากขึ้น n
n? วัสดุใด ๆ ที่มีศูนย์หรือหนึ่ง n จับคู่สตริง
n {X} สตริงของ X ประกอบด้วยลำดับ n ตรง
n {X, Y} สตริงของ X หรือ Y n มีการจับคู่ลำดับ
n {X} อย่างน้อย n ลำดับ X มีการจับคู่สตริง
n $ ไม่มีข้อความใด ๆ ที่ตรงกับสายที่สิ้นสุด
^ n ยังไม่มีข้อความที่ตรงกับสตริงใด ๆ เริ่มต้นด้วย
? n = หลังจากนั้นทันทีที่ระบุการจับคู่สายสตริง n
? n! ใดภายหลังไม่ได้ระบุทันทีสตริง n จับคู่สตริง

วิธีการวัตถุ RegExp

ทาง ลักษณะ FF IE
รวบรวม รวบรวมการแสดงออกปกติ 1 4
exec ค่าที่ระบุสตริงการค้นหา ค่าตอบแทนของหาและเพื่อกำหนดตำแหน่ง 1 4
ทดสอบ ค่าที่ระบุสตริงการค้นหา ผลตอบแทนจริงหรือเท็จ 1 4

มันสนับสนุนการแสดงออกปกติ String วิธีการวัตถุ

ทาง ลักษณะ FF IE
ค้นหา การค้นหาและการแสดงออกที่ตรงกับค่าปกติ 1 4
การแข่งขัน ค้นหาหนึ่งหรือมากกว่าการจับคู่แสดงออกปกติ 1 4
แทนที่ แทนที่ด้วยการแสดงออกปกติการจับคู่ย่อย 1 4
แยก สตริงจะถูกแบ่งออกเป็นอาร์เรย์ของสตริง 1 4
วัตถุ JavaScript นิพจน์ทั่วไป
10/30