Das ist ein bisschen zu simpel gedacht: Das löscht nur das erste "#" aus dem String raus.

Du willst eher sowas wie /^#*\s*/ durch '' ersetzen, oder?
(d. h. am Anfang alle # und alle Whitespace wegfressen)