Ian banfield: Variable Reguläre Ausdrucke

Hallo,

Ich brauche einen "variablen Regex", so etwa:

function foo (int)
{
   ausdruck = /Bild +  int/;
}
d.h. bei foo(2) soltle der Ausdruck so aussehen: /Bild2/.

Hat jemand eine Idee, wie das zu bewerkstelligen ist?
(ausdruck = "/Bild" +  int + "/"; etc gehen leider nicht.)

Danke & Guten Morgen,
Ian

  1. hi!

    ausdruck = /Bild +  int/;
    d.h. bei foo(2) soltle der Ausdruck so aussehen: /Bild2/.

    eval("ausdruck=/Bild"+int+"/;");

    prost
    seth

    1. Moin Moin !

      hi!

      ausdruck = /Bild +  int/;
      d.h. bei foo(2) soltle der Ausdruck so aussehen: /Bild2/.
      eval("ausdruck=/Bild"+int+"/;");

      EVAL ist "böse" (weil langsam und gelegentlich mit üblen Seiteneffekten) und kann auch hier vermieden werden!

      var re=new RegExp("Bild "+int);

      Alexander

      --
      Nein, ich beantworte keine Fragen per eMail. Dafür ist das Forum da.
      Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so!"
      1. Danke!!!
        (das meint, ich muss länger schreiben, also: Vielen, Vielen dank! Ihr habt mir wirklich sehr geholfen!)