JavaScript RegExp exec() วิธี
- เพิ่มรอบหลัง compile()
- หน้าต่อไป test()
- กลับไปยังชั้นบน คู่มืออ้างอิง JavaScript RegExp
คำอธิบายและการใช้งาน
exec()
วิธีที่ทดสอบการตรงกับข้อความ
วิธีนี้เป็นวิธีตรวจสอบแบบแฟรม
หากพบข้อตรงจะกลับแอร์เรย์ที่มีข้อตรง ไม่พบก็กลับค่า null
。
ตัวอย่าง
ตัวอย่าง 1
ค้นหาตัวอักษร "e" ในตัวเลข
let text = "The best things in life are free"; let result = /e/.exec(text);
ตัวอย่าง 2
ค้นหา "Hello" และ "W3School" ในตัวเลข
let text = "Hello world!"; // ค้นหา "Hello" let result1 = /Hello/.exec(text); // ค้นหา "W3School" let result2 = /W3School/.exec(text);
รูปแบบ
สังเกตว่าไม่ว่า.exec(ของ lastIndex จะมีตัวอักษรที่มีตำแหน่งแรกของข้อความที่ตรงกับ)
ตัวแปร
ตัวแปร | คำอธิบาย |
---|---|
ของ lastIndex จะมีตัวอักษรที่มีตำแหน่งแรกของข้อความที่ตรงกับ | จำเป็น ตัวเลขที่ต้องการค้นหา |
ค่าที่กลับมา
ประเภท | คำอธิบาย |
---|---|
แอร์เรย์ | หากพบข้อตรง แอร์เรย์จะมีข้อตรงที่ตรงกับข้อความที่ตรงกับ ถ้าไม่มีข้อตรงก็กลับค่า null |
รายละเอียดเทคนิค
ค่าที่กลับมา
แอร์เรย์ ที่มีข้อตรงที่ตรงกับการค้นหา ถ้าไม่มีข้อตรง ค่าจะเป็น null
ด้านล่างนี้จะนำเสนอรูปแบบของแอร์เรย์ที่กลับมา
ทิ้ง
ประเภท | คำอธิบาย |
---|---|
TypeError | เมื่อวิธีนี้ถูกเรียกโดยวัตถุที่ไม่ใช่ RegExp จะทิ้งข้อผิดพลาด |
คำอธิบาย
ในทุกวิธีการตรวจสอบแอร์เรย์ที่ตรงกับ RegExp และวิธีการตรวจสอบแอร์เรย์ที่ตรงกับ Stringexec()
ที่มีความสามารถแรงที่สุด มันเป็นวิธีทั่วไปที่ใช้ง่ายกว่า RegExp.test()、String.replace() และ String.match() ทั้งหมดเป็นสิ่งที่ท้าทาย
exec()
จะค้นหาตัวเลข ของ lastIndex จะมีตัวอักษรที่มีตำแหน่งแรกของข้อความที่ตรงกับจากที่ได้รับ จะหาความหมายที่ตรงกับ สังเกตว่าไม่ว่า ข้อตรง exec()
หากพบข้อตรง จะกลับค่าแอร์เรย์ที่มีข้อตรง ไม่พบก็กลับค่า null
。นี่คือองค์ประกอบแรกของแอร์เรย์ที่ตรงกับการแสดงที่แสดงความหมาย องค์ประกอบที่ 1 คือ สังเกตว่าไม่ว่า มอร์ฟวนย่อยที่หนึ่งมาแทนข้อความที่ตรงกับ สังเกตว่าไม่ว่า มอร์ฟวนย่อยที่หนึ่งมาแทนข้อความที่ตรงกับexec()
มีมอร์ฟวนย่อยที่สองมาแทนข้อความที่ตรงกับ ของ lastIndex จะมีตัวอักษรที่มีตำแหน่งแรกของข้อความที่ตรงกับเมื่อทำงาน exec()
วิธี String.match() เมื่อทำงาน
ในการเรียกใช้มอร์ฟวนที่ไม่เป็นโล่ง exec()
วิธีเมื่อทำงาน สังเกตว่าไม่ว่า เมื่อมอร์ฟวนทั้งหมดเป็นมอร์ฟวนโล่งexec()
การทำงานของเมื่อมอร์ฟวนทั้งหมดเป็นมอร์ฟวนโล่ง สังเกตว่าไม่ว่า จะเริ่มต้นการตรวจสอบจากตัวอักษรที่มีตำแหน่ง lastIndex ของซิ่งค์ ของ lastIndex จะมีตัวอักษรที่มีตำแหน่งแรกของข้อความที่ตรงกับ string สังเกตว่าไม่ว่า exec() จะหาไม่พบข้อความที่ตรงกับแบบระหว่างที่มันหาไม่พบ exec()
วิธีเพื่อวิ่งเลนทางตัวอักษรของซิ่งค์ null
ในตอนที่สิ้นสุดการตรวจสอบแบบมอร์ฟวนโล่งหลังจากที่ทำการตรวจสอบมอร์ฟวนในแบบมอร์ฟวนโล่งอีกครั้ง
ที่นั้น สังเกตว่าไม่ว่า regexpexec()
เป็นเหตุผลที่ว่า exec()
และ String.match() ของ String.match() และ String.search() จะเพิ่มรายละเอียดเต็มที่มันคืนค่า exec()
วิธีเป็นสิ่งเดียวที่สามารถได้รับข้อมูลการตรวจสอบมอร์ฟวนทั้งหมดของโมร์ฟวนโล่งกว่า
การสนับสนุนของเบราวเซอร์
exec()
เป็นคุณสมบัติ ECMAScript1 (ES1)
ทุกเบราวเซอร์สนับสนุน ES1 (JavaScript 1997) ทั้งหมด:
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
สนับสนุน | สนับสนุน | สนับสนุน | สนับสนุน | สนับสนุน | สนับสนุน |
วิธีค้นหามอร์ฟวน
ใน JavaScript การค้นหาข้อความด้วยมอร์ฟวนสามารถทำได้ด้วยวิธีต่าง ๆ
การใช้มอร์ฟวน (pattern)ในฐานะว่าเป็นมอร์ฟวน นี้เป็นวิธีที่ใช้งานมากที่สุด:
ตัวอย่าง | คำอธิบาย |
---|---|
text.match(มอร์ฟวน (pattern)) | วิธี match() ของซิ่งค์ |
text.search(มอร์ฟวน (pattern)) | วิธี search() ของซิ่งค์ |
มอร์ฟวน (pattern).exec(text) | วิธี RexExp exec() |
มอร์ฟวน (pattern).test(text) | วิธี RexExp test() |
- เพิ่มรอบหลัง compile()
- หน้าต่อไป test()
- กลับไปยังชั้นบน คู่มืออ้างอิง JavaScript RegExp