วิธีการ match() ของ JavaScript String
- หน้าก่อน localeCompare()
- หน้าต่อไป padEnd()
- กลับไปยังชั้นบน 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 |
แอร์เรย์ที่มีคู่อ่าน ถ้าไม่พบคู่อ่าน จะส่งออก |
รายละเอียดเทคนิค
ตัวแปร 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 |
สนับสนุน | สนับสนุน | สนับสนุน | สนับสนุน | สนับสนุน | สนับสนุน |
- หน้าก่อน localeCompare()
- หน้าต่อไป padEnd()
- กลับไปยังชั้นบน JavaScript String 参考手册