regexp Spezial

Comet

Administrator
servus!

Nun hab folgende Zeile:

text = text.replace(/<tr id=row>(.*)<\/tr>/i,"");

und folgendes Problem damit:

Es müßte "<tr id=row" + nummer + ">" heissen, aber ich weiß jetz nicht genau wie ich in den regulären Ausdruck ne Variable reinbekomm, irgendwelche Vorschläge ???
 
und das "<tr id=row" + nummer + ">" als string definieren und denn dann einsetzten..??

also:

for(nummer=0;nummer<5;nummer++)
{
str="<tr id=row" + nummer + ">(.*)</tr>";
text = text.replace(/str/i,"");
}
 
Hallo!

@womstar: Ein String funktioniert bei dem regexp-Teil leider nicht, oder ich bin zu doof, weiß nicht

@rasputin: Naja, wird wohl nicht gehen, da es immer nur eine bestimmte Zahl sein soll und immer eine Andere. hmmmm

Noch Ideen ?
 
und wenn du die zeichenkette erst in ein array ein ließt? dann dürfte das gehn...

also:

myarray=new Array();
for(nummer=0;nummer<5;nummer++)
{
myarray[nummer]="<tr id=row" + nummer + ">(.*)</tr>";
text = text.replace(/myarray[nummer]/i,"");
}
 
Hallo Leute!

Habs jetz anders gelöst und zwar mit substring, indexOf usw., ich weiß nicht ob das mit den regexp von JS überhaupt so geht.

Danke nochmal auf jedenfall.
 
Zurück
Oben