การละเว้นตัวพิมพ์ใหญ่-พิมพ์เล็กใน Regular Expression ของ JavaScript
การใช้ตัวปรับแต่ง i ทำให้สามารถละเว้น
ตัวพิมพ์ใหญ่-พิมพ์เล็กของอักขระได้ มาดูกันว่า
ทำได้อย่างไร
ตัวอย่าง
ในตัวอย่างต่อไปนี้ Regular Expression จะค้นหา เฉพาะตัวอักษรพิมพ์เล็กเท่านั้น:
let str = 'aaa bbb CCC DDD';
let res = str.replace(/[a-z]+/g, '!');
ผลลัพธ์ที่ถูกบันทึกลงในตัวแปรจะเป็นดังนี้:
'! ! CCC DDD'
ตัวอย่าง
คราวนี้ลองเพิ่มตัวปรับแต่ง i
แล้ว Regular Expression จะเริ่มค้นหาอักขระ
ในทุกตัวพิมพ์:
let str = 'aaa AAA bbb BBB';
let res = str.replace(/[a-z]+/ig, '!');
ผลลัพธ์ที่ถูกบันทึกลงในตัวแปรจะเป็นดังนี้:
'! ! ! !'
โจทย์ฝึกปฏิบัติ
ลดรูปโค้ดโดยใช้ตัวปรับแต่งที่เรียนรู้มา:
let res = str.replace(/[a-zA-Z]/g, '!');