การละเว้นตัวพิมพ์ใหญ่-พิมพ์เล็กใน Regular Expression ของ JavaScript

การใช้ตัวปรับแต่ง i ทำให้สามารถละเว้น ตัวพิมพ์ใหญ่-พิมพ์เล็กของอักขระได้ มาดูกันว่า ทำได้อย่างไร

ตัวอย่าง

ในตัวอย่างต่อไปนี้ Regular Expression จะค้นหา เฉพาะตัวอักษรพิมพ์เล็กเท่านั้น:

javascriptlet str = 'aaa bbb CCC DDD';
let res = str.replace(/[a-z]+/g, '!');

ผลลัพธ์ที่ถูกบันทึกลงในตัวแปรจะเป็นดังนี้:

javascript'! ! CCC DDD'

ตัวอย่าง

คราวนี้ลองเพิ่มตัวปรับแต่ง i แล้ว Regular Expression จะเริ่มค้นหาอักขระ ในทุกตัวพิมพ์:

javascriptlet str = 'aaa AAA bbb BBB';
let res = str.replace(/[a-z]+/ig, '!');

ผลลัพธ์ที่ถูกบันทึกลงในตัวแปรจะเป็นดังนี้:

javascript'! ! ! !'

โจทย์ฝึกปฏิบัติ

Задание 1

ลดรูปโค้ดโดยใช้ตัวปรับแต่งที่เรียนรู้มา:

javascriptlet res = str.replace(/[a-zA-Z]/g, '!');