string.replace() mit Unterausdrücken
Neo
- javascript
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
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®
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®