Эҳтимоли дар назар гирифтани регистр дар регуляриҳои JavaScript

Бо ёрии модификатори i метавон регистри аломатҳоро эҳтимол кард. Биёед бинаем, ки ин чӣ гуна анҷом дода мешавад.

Намуна

Дар намунаи навбатӣ регуляри танҳо ҳарфҳои хурдро пайдо мекунад:

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

Дар натиҷа ба тағирёбандаи зерин сабт карда мешавад:

javascript'! ! CCC DDD'

Намуна

Ва ҳоло модификатори i-ро илова мекунем ва регуляри ҳарфҳоро дар ҳамаи регистрҳо ҷустуҷӯ мекунад:

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

Дар натиҷа ба тағирёбандаи зерин сабт карда мешавад:

javascript'! ! ! !'

Машқҳои амалӣ

Задание 1

Кодро содда кунед, бо истифода аз модификатори омӯхташуда:

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