Struppi: String-Manipulation mit replace() und toUpperCase() will nicht

Beitrag lesen

<script type="text/javascript" language="javascript">[code lang=javascript]

var foo = 'bla-blubb';
var bar = 'blaBlubb';

document.write(foo + ' => ' + foo.replace(/-([a-z])/g, '$1'.toUpperCase()) + ' (sollte eigentlich "' + bar + '" werden)\n');

document.write(bar + ' => ' + bar.replace(/([A-Z])/g, '-$1'.toLowerCase()) + ' (sollte eigentlich "' + foo + '" werden)\n');


>   
> </script>[/code]  
  
Ich nehme an das die Variabel $1 erst nach toUpperCase() eingefügt wird, du wirst hier vermutlich nicht um eine Funktion herumkommen.  
  
~~~javascript
document.write(foo + ' => ' + foo.replace(/-([a-z])/, function(find) { return find.toUpperCase()}) + ' (sollte eigentlich "' + bar + '" werden)\n');  

Struppi.