Эҳтимоли дар назар гирифтани регистр дар регуляриҳои JavaScript
Бо ёрии модификатори i метавон
регистри аломатҳоро эҳтимол кард. Биёед
бинаем, ки ин чӣ гуна анҷом дода мешавад.
Намуна
Дар намунаи навбатӣ регуляри танҳо ҳарфҳои хурдро пайдо мекунад:
let str = 'aaa bbb CCC DDD';
let res = str.replace(/[a-z]+/g, '!');
Дар натиҷа ба тағирёбандаи зерин сабт карда мешавад:
'! ! CCC DDD'
Намуна
Ва ҳоло модификатори i-ро илова мекунем
ва регуляри ҳарфҳоро дар
ҳамаи регистрҳо ҷустуҷӯ мекунад:
let str = 'aaa AAA bbb BBB';
let res = str.replace(/[a-z]+/ig, '!');
Дар натиҷа ба тағирёбандаи зерин сабт карда мешавад:
'! ! ! !'
Машқҳои амалӣ
Кодро содда кунед, бо истифода аз модификатори омӯхташуда:
let res = str.replace(/[a-zA-Z]/g, '!');