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

Beitrag lesen

Mahlzeit alle,

ich ärgere mich gerade mit einem Brett vor meinem Kopf herum - wobei ich noch nichts Genaues über dessen Beschaffenheit weiß ... mit anderen Worten: könnte mir mal jemand kurz auf die Sprünge helfen, warum folgendes nicht so tut wie es sollte?

<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 möchte Strings mit dem Muster "was-auch-immer" in "wasAuchImmer" umwandeln - bzw. umgekehrt. Aber das toUpperCase() bzw. toLowerCase() wird einfach nur ignoriert (Firefox 3.6.2 und IE 6 - andere Browser habe ich gerade nicht zur Hand).

Ich vermute, dass ich nur irgendeine Kleinigkeit übersehe ... aber was?

MfG,
EKKi

--
sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|