การตั้งชื่อกลุ่มใน Regular Expressions ของ JavaScript
ใน Regular Expressions คุณสามารถตั้งชื่อให้กับกลุ่มได้ มีไวยากรณ์พิเศษสำหรับสิ่งนี้ นี่คือมัน: (?<name>pattern),
โดยที่ pattern คือ Regular Expression และ name
คือชื่อของกลุ่ม
มาดูตัวอย่างกัน สมมติว่าเรามีสตริงต่อไปนี้:
let str = '2025-10-29';
มาสร้าง Regular Expression ที่มีการตั้งชื่อกลุ่ม:
let reg = /(?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2})/;
ลองนำ Regular Expression นี้ไปใช้กับสตริงของเรา:
let res = str.match(reg);
ข้อมูลของกลุ่มจะไปอยู่ในคุณสมบัติ
groups ของผลลัพธ์ในรูปแบบของวัตถุ:
console.log(res.groups);
เราสามารถเข้าถึงแต่ละองค์ประกอบของวัตถุแยกกัน:
console.log(res.groups.year); // 2025
console.log(res.groups.month); // 10
console.log(res.groups.day); // 29
ให้สตริงที่แสดงเวลา:
let str = '12:59:59';
ให้ใส่ชั่วโมง นาที และวินาทีลงใน กลุ่มที่มีชื่อแยกต่างหาก