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

Beitrag lesen

Hallo,

ich ärgere mich gerade mit einem Brett vor meinem Kopf herum - wobei ich noch nichts Genaues über dessen Beschaffenheit weiß ...

Im Zweifelsfall: Eiche, 22mm. Kann man aber Gucklöcher reinbohren. ;-)

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

Aber das toUpperCase() bzw. toLowerCase() wird einfach nur ignoriert

Keineswegs. Aber toUpperCase() wird hier auf den String '$1' angewendet, bevor der als Parameter an replace() übergeben wird. Da '$1' keine Kleinbuchstaben enthält, die umgewandelt werden könnten ...

So long,
 Martin

--
Soso, der Klügere gibt nach.
Aber warum sollen sich immer nur die Dummen durchsetzen?  .oO(?)
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(