วิธี match ใน regex JavaScript
match ใช้ค้นหาการจับคู่ครั้งแรก
กับ regular expression โดยจะคืนค่ากลับมาเป็นอาร์เรย์
โดยในองค์ประกอบที่ศูนย์จะเป็น
ส่วนของสตริงที่ค้นพบ
มาดูตัวอย่างกัน สมมติว่ามี สตริงต่อไปนี้:
let str = 'xax xaax xaaax';
นำวิธีนี้ไปใช้กับสตริงนี้ด้วย regular expression:
let res = str.match(/xa+x/);
ในองค์ประกอบที่ศูนย์ของอาร์เรย์ผลลัพธ์ จะเป็นข้อมูลการจับคู่ครั้งแรกกับ regex:
console.log(res[0]); // จะได้ 'xax'
ผลลัพธ์ที่ได้จะมี
คุณสมบัติเพิ่มเติม
ในคุณสมบัติ index จะเก็บ
ตำแหน่งที่พบ
การจับคู่:
console.log(res.index); // จะได้ 0
และในคุณสมบัติ input - สตริง
ที่ใช้ค้นหา (ข้อมูลที่มีคุณค่า
น่าสงสัย):
console.log(res.input); // จะได้ 'xax xaax xaaax'
กำหนดสตริง:
let str = 'aaa 123 bbb';
จงหาส่วนของสตริงที่ประกอบด้วยตัวเลข
กำหนดสตริง:
let str = 'aaa 123 bbb';
จงหาตำแหน่งของตัวเลขตัวแรก