Klaus: Variablen im Suchmuster möglich?

Hallo zusammen,

mir ist nicht ganz klar, ob ich im Suchmuster eines regulären Ausdrucks auch Variablen verwenden kann.

Also so etwa:

string="das ist text, der auch das Vorwort zu Kapitel II enthält";
suchtext="Kapitel II";
string=string.replace(/suchtext/,"allen Kapiteln");

Das funktioniert jedenfalls nicht. Kann man im Suchpattern zwischen /  / tatsächlich nur echte Strings angeben, oder auch mit Variablen arbeiten?

Dank & Gruss

Klaus

  1. hi,

    mir ist nicht ganz klar, ob ich im Suchmuster eines regulären Ausdrucks auch Variablen verwenden kann.

    Dazu musst du dir ein neues RegExp-Objekt erzeugen.

    Siehe u.a. auch http://forum.de.selfhtml.org/archiv/2005/3/t102690/

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. Vielen Dank Euch Beiden !!

  2. Hallo Klaus.

    mir ist nicht ganz klar, ob ich im Suchmuster eines regulären Ausdrucks auch Variablen verwenden kann.

    Also so etwa:

    string="das ist text, der auch das Vorwort zu Kapitel II enthält";
    suchtext="Kapitel II";
    string=string.replace(/suchtext/,"allen Kapiteln");

    Du kannst eine neue Instanz des http://de.selfhtml.org/javascript/objekte/regexp.htm@title=RegExp-Objektes erzeugen:

    var string = 'das ist text, der auch das Vorwort zu Kapitel II enthält';  
    alert(string);  
      
    var suchtext = 'Kapitel II';  
    var regex = new RegExp (suchtext);  
      
    string = string.replace(regex, 'allen Kapiteln');  
    alert(string);
    

    Einen schönen Montag noch.

    Gruß, Ashura

  3. gruss Klaus,

    das forumsarchiv spuckt unter anderem
       "RegExp: such-muster/patterns zur laufzeit erzeugen"
       aus.

    so long - peterS. - pseliger@gmx.net

    --
    "Because objects in JavaScript are so flexible, you will want to think differently about class hierarchies.
    Deep hierarchies are inappropriate. Shallow hierarchies are efficient and expressive." - Douglas Crockford
    ie:( fl:) br:> va:( ls:& fo:) rl:| n3;} n4:} ss:} de:µ js:} mo:? zu:]