Я хотел бы знать, как заменить группу захвата на верхний регистр в JavaScript. Вот упрощенная версия того, что я пробовал до сих пор, что не работает:
> a="foobar"
'foobar'
> a.replace( /(f)/, "$1".toUpperCase() )
'foobar'
> a.replace( /(f)/, String.prototype.toUpperCase.apply("$1") )
'foobar'
Не могли бы вы объяснить, что не так с этим кодом?