Это:Почему toLowerCase() не работает с регулярным выражением?
replace(/([a-zA-Z])([A-Z]+)/g,'$1'+'$2'.toLowerCase())
Не конвертировать $ 2 в нижний регистр (без изменений)
Но:
replace(/([a-zA-Z])([A-Z]+)/g,'$1'+'heLLo'.toLowerCase())
Делает каждый верхний регистр заменяется "привет" (как и ожидалось)
Почему?
Спасибо.
Вы должны использовать функцию обратного вызова – HamZa
К сожалению, даже и не работает ж/обратного вызова. Он считает это строкой :( – FlorianB
Проверьте следующее [demo] (http://jsfiddle.net/pGp36/). 'R0' - это группа 0, что означает всю строку со строкой. Вот почему мы добавили ее, чтобы мы могли используйте 'r1' и' r2'. Наслаждайтесь – HamZa