วิธีการ match() ของ JavaScript String

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

match() วิธีที่ทำการตรวจสอบข้อความกับประโยคคู่อ่าน

คำแนะนำถ้าค่าค้นหาเป็นข้อความ จะถูกแปลงเป็นประโยคคู่อ่าน

match() วิธีที่กำหนดแอร์เรย์ที่มีคู่อ่าน

ถ้าไม่พบคู่อ่าน match() วิธีที่กำหนด null

ดูเพิ่มเติมที่

ตัวอย่างประโยคคู่อ่าน

คู่มือประโยคคู่อ่าน

ความแตกต่างระหว่าง String match() และ String search()

match() วิธีที่กำหนดแอร์เรย์ที่มีคู่อ่าน

search() วิธีที่กำหนดตำแหน่งที่คู่อ่านแรกอยู่

ตัวอย่าง

ตัวอย่าง 1

การค้นหา "ain" ด้วยข้อความ

let text = "The rain in SPAIN stays mainly in the plain";
text.match("ain");

ลองทดลองด้วยตัวเอง

ตัวอย่าง 2

การค้นหา "ain" ด้วยประโยคคู่อ่าน

let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/);

ลองทดลองด้วยตัวเอง

ตัวอย่าง 3

การค้นหาทั้งหมดของ "ain"

let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/g);

ลองทดลองด้วยตัวเอง

ตัวอย่าง 4

การค้นหาทั้งหมด ไม่แยกตัวเล็กใหญ่

let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/gi);

ลองทดลองด้วยตัวเอง

การใช้งาน

string.match(regexp)

ตัวแปร

ตัวแปร คำอธิบาย
regexp

สำคัญ

ประโยคคู่อ่าน (หรือข้อความที่จะถูกแปลงเป็นประโยคคู่อ่าน)

ค่าที่ส่งออก

ประเภท คำอธิบาย
แอร์เรย์ หรือ null

แอร์เรย์ที่มีคู่อ่าน

ถ้าไม่พบคู่อ่าน จะส่งออก null

รายละเอียดเทคนิค

ตัวแปร regexp

ตัวแปรที่กำหนดโมดูแอลแบบคู่อ่านที่ต้องการตรวจสอบ โมดูแอล คู่อ่าน ถ้าตัวแปรไม่ใช่โมดูแอล คู่อ่าน จะถูกส่งผ่านไปยังกลางสร้างโมดูแอล คู่อ่าน และถูกแปลงเป็นโมดูแอล คู่อ่าน

ค่าที่ส่งออก

ตัวแปรแบบแอร์เรย์ที่บันทึกผลการตรวจสอบคู่อ่านตามตาราง regexp มีสัญญาณโลกาล gคำอธิบาย

คำอธิบาย

match() จะค้นหา stringจะค้นหา regexp จะค้นหา regexp จะตรวจสอบ g

ถ้า regexp จะตรวจสอบ match() ถ้าไม่มีสัญญาณ g string ถ้าไม่พบข้อความที่ตรงกับmatch() จะกลับมาด้วยตัวแปรประกาศแบบสายตรง nullมีสถานที่ string มีสถานที่ string มีอยู่ใน

ถ้า regexp ที่มีสัญญาณ gถ้าพบ match() วิธีนี้จะทำการค้นหาทั้งหมด string ทั้งหมดข้อความที่ตรงกับทั้งหมด null。ถ้าพบข้อความที่ตรงกับกันหนึ่งหรือหลายตัว จะกลับมาด้วยตัวแปรประกาศแบบสายตรง อย่างไรก็ตาม ตัวแปรประกาศแบบสายตรงที่กลับมาด้วยการค้นหาทั้งหมดมีสิ่งที่แตกต่างออกไปมากกว่าตัวแปรประกาศแบบสายตรงที่กลับมาด้วยการค้นหาตัวแปรประกาศย่อย ตัวแปรประกาศแบบสายตรงที่มีอยู่ในตัวแปรประกาศแบบสายตรงนี้เก็บข้อมูล string มีข้อความที่ตรงกับทั้งหมด และไม่มีค่าพิเศษหรือค่าพิเศษ input

注意:ในโหมดค้นหาทั้งหมดmatch() ไม่ได้ให้ข้อมูลของข้อความที่ตรงกับตัวแปรประกาศย่อย และไม่ได้ระบุตำแหน่งของแต่ละตัวแปรประกาศย่อย ถ้าคุณต้องการข้อมูลการค้นหาทั้งหมดนี้ คุณสามารถใช้ RegExp.exec()

วิธีที่ใช้ตัวแปรประกาศแบบประมาณ

ใน JavaScript การค้นหาข้อความแบบประมาณด้วยตัวแปรประกาศแบบประมาณสามารถทำได้ด้วยวิธีต่าง ๆ

ด้วยการใช้โมดู่ล์เป็นตัวแปรประกาศแบบประมาณ นี้เป็นวิธีที่ใช้บ่อยที่สุด:

ตัวอย่าง คำอธิบาย
text.match(pattern) วิธีที่ใช้ตัวแปรประกาศแบบประมาณ match()
text.search(pattern) วิธีที่ใช้ตัวแปรประกาศแบบประมาณ search()
pattern.exec(text) วิธีที่ใช้ตัวแปรประกาศแบบประมาณ exec()
pattern.test(text) วิธีที่ใช้ตัวแปรประกาศแบบประมาณ

การสนับสนุนโปรแกรมบราวเซอร์

match() เป็นคุณสมบัติของ ECMAScript1 (ES1)

ทั้งหมดเครื่องนี้สนับสนุน ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
สนับสนุน สนับสนุน สนับสนุน สนับสนุน สนับสนุน สนับสนุน

หน้าที่เกี่ยวข้อง

JavaScript ข้อความ

วิธีการข้อความ ของ JavaScript

การค้นหาข้อความ ของ JavaScript