Regulärer Ausdruck
FrankS
- javascript
Moin!
bin nicht so fit in JavaScript und scheitere im Moment an einer kleinen Aufgabe:
Der Funktion check wird beim Clicken auf einen Link ein Parameter übergeben. Nun soll überprüft werden, ob der übergebene Parameter testbed in der Var Liste (global definiert) enthalten ist.
Geht nicht, weil nicht auf den Parameter testbed geprüft wird, sondern auf den String "testbed".
Wie gehts richtig?
function check (testbed)
{
var Suche = /(testbed)/g;
var Ergebnis = Suche.test(Liste);
if(Ergebnis == false){
alert("Die Auswahl führt ins Nichts");
return;
}
[....]
}
Danke Für Eure Antworten,
Gruß Frank
Moin,
Wie gehts richtig?
function check (testbed)
{
var Suche = "/"+(testbed)+"/g";
[....]
}
müsste eigentlich gehen.
Hi,
var Suche = "/"+(testbed)+"/g";
müsste eigentlich gehen.
nö, leider nicht. Denn nun interpretiert JavaScript "Suche" nicht als regExp sondern als String, damit steht die Methode 'test' nicht zur Verfügung.
Eine andere Idee?
Gruß Frank
Hallöchen,
ne,ne,ne so wird das nix min Jung :)
bin nicht so fit in JavaScript und scheitere im Moment an einer kleinen Aufgabe:
Das ist relativ schlecht dokumentiert. Im Archiv solltest du unter den
stichworten: regulärer Ausdruck Variable Objekt
etwas finden.
Geht nicht, weil nicht auf den Parameter testbed geprüft wird, sondern auf den String "testbed".
Wie gehts richtig?
function check (testbed)
{
var Suche = /(testbed)/g;
-> var Suche = new RegExp(testbed, "g");
sollte helfen, ansonsten nochmal bei Netscape in die Javascript-Doku gucken
var Ergebnis = Suche.test(Liste);
if(Ergebnis == false){
alert("Die Auswahl führt ins Nichts");
return;
}
[....]
}
bye eddie
Moin
-> var Suche = new RegExp(testbed, "g");
Genau das wars! Danke!
Gruß Frank