3Fox: Problem mit RegExp

Beitrag lesen

Hallo Leute!

Ich beschäftige mich grade mit der Generierung von HTML-Tables.

Im Moment versuche ich einen Ansatz der auf der String.replace()-Funktion von Javascript basiert umzusetzen.

Das ganze sieht folgendermaßen aus:
Ich generiere einen String und ersetze dann in ihm gewisse markierte Bereiche.

Bsp: "<td class="_variable_">"

Die Werte die statt dem Platzhalter eingefügt werden sollen befinden sich in einem Objekt namens values.

Bsp: values["variable"]="wert";

Der Aufruf lautet dann also:

neuString=altString.replace(/(_)([a-zA-Z]+)(_)/g,values["$2"]);

Allerdings bekomme ich dann statt dem "wert" ein "undefined". Alternativ habe ich auch schon diesen Aufruf versucht:

neuString=altString.replace(/(_)([a-zA-Z]+)(_)/g,values[RegExp.$2]);

Auch dieser funktioniert nicht. Der Wert ist allerdings sicher im Objekt enthalten, da der Aufruf:

neuString=altString.replace(/(_)([a-zA-Z]+)(_)/g,values["variable"]);

zum Erfolg führt.

Hat da jemand eine Idee, wie ich mein Problem lösen könnte?

Danke schonma im Vorraus und fG,
3Fox