Neo: string.replace() mit Unterausdrücken

Hi,

ich habe ein kleines Problem mit dem Regex-Replace von Javascript.
Im Endeffekt geht es darum, einen replace() auf einen String anzuwenden und einen geklammerten Substring darin in der Ersetzung zu benutzen.

Bei PHP wäre es $blafasel = preg_replace ("/foo (.+)/", "bar \1", $blafasel);

Nur was ist bei Javascript die Entsprechung von \1?

Danke für die Hilfe,
Neo
---
Webmaster @ www.gothic-chat.de

  1. Moin!

    Nur was ist bei Javascript die Entsprechung von \1?

    $1 bis $9:
    Die neun Positionen des RegExp- Objekts, in denen die Teilausdrücke der letzten Operation gespeichert werden, die in Klammern notiert waren.

    Ist es das, was Du suchtest?

    MFFG (Mit freundlich- friedfertigem Grinsen)

    fastix®

    --
    Meinereinerselbst ist auf der Suche nach Aufträgen
    1. Moin!

      Bevor Du weiterfragst:

      Text="2 Tage, 1 Nacht!";
      suche   = /(Tage)(.*)(Nacht)/g;
      ersetze = "lange $1$2kurze $3";

      Text=Text.replace(suche,ersetze);

      document.write(Text);

      -> "2 lange Tage, 1 kurze Nacht!"

      MFFG (Mit freundlich- friedfertigem Grinsen)

      fastix®

      --
      Meinereinerselbst ist auf der Suche nach Aufträgen