JavaScript RegExp exec() วิธี

คำอธิบายและการใช้งาน

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()