วิธี match

วิธี match ส่งคืนอาร์เรย์ของการจับคู่ กับ Regular Expression หากไม่มีการจับคู่ จะคืนค่า null เมื่อถูกเรียกโดยไม่มีตัวปรับแต่ง g วิธี จะส่งคืนอาร์เรย์ โดยที่องค์ประกอบที่ศูนย์ จะเป็นสตริงย่อยที่พบ และในองค์ประกอบอื่น ๆ จะเป็นกลุ่มจับ หากเรียกวิธีด้วยตัวปรับแต่ง g มันจะ ส่งคืนการจับคู่ที่พบทั้งหมด ในรูปแบบของอาร์เรย์

ไวยากรณ์

javascriptสตริง.match(regular expression);

ตัวอย่าง

มาหาการจับคู่กับ regular expression และแยกมันออก ตามกลุ่มจับ:

javascriptlet str = '12:34';
let res = str.match(/(\d+):(\d+)/);

console.log(res[0]); // สิ่งที่พบ
console.log(res[1]); // กลุ่มจับที่ 1
console.log(res[2]); // กลุ่มจับที่ 2

ผลลัพธ์ของการรันโค้ด:

javascript'12:34'
'12'
'34'

ตัวอย่าง

มาดูการได้มาซึ่งอาร์เรย์ของสตริงย่อยที่ประกอบด้วย ตัวอักษร 'a':

javascriptlet str = 'a aa aaa aaaa';
let res = str.match(/a+/g);

console.log(res);

ผลลัพธ์ของการรันโค้ด:

javascript['a', 'aa', 'aaa', 'aaaa']

ดูเพิ่มเติม

  • วิธี test,
    ซึ่งตรวจสอบสตริง
  • วิธี matchAll,
    ซึ่งค้นหาการจับคู่ทั้งหมดในสตริง
  • วิธี exec,
    ซึ่งทำการค้นหาแบบลำดับ
  • วิธี replace,
    ซึ่งทำการค้นหาและแทนที่
  • วิธี search,
    ซึ่งทำการค้นหา
  • วิธี split,
    ซึ่งแยกสตริง