Пытаюсь вот заменить в строке подстроку по регулярке на другую строку.
В регулярку передаю строки в цикле, то есть, заранее я не знаю, что туда придет.
let reg = new RegExp(str, 'gi');
elem = string.replace(reg, replaceValue);
Флаг i здесь обязателен, но дело в том, что с этим флагом он изменяет значение моей строки str, а это делать не нужно.
Можно ещё как-нибудь сделать индифферентную к регистру замену без изменения оригинала?