Здравствуйте!
Мне в последнее время стало необходимо работать с RegExp для поиска строк, а также их замены. Через некоторое время, столкнулся с проблемой - заменой строк с сохранением регистра. Думал использовать toUpperCase и toLowerCase для сравнение символов по отдельности, но думаю это будет как-то костыльно.
var reg = /ола/gi;
var str = "Ола ОЛА ола";
alert(str.replace(reg, "привет"));
Мне нужно сохранение регистра:
Ола -> Привет
ОЛА -> ПРИВЕТ
ола -> привет
Ну, точнее как сохранение... Количество символов разное - мне важен регистр, а не постоянный капслок.