Игнориране на регистъра в регулярните изрази на 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, '!');