Schrägstrich in regulärem Ausdruck

lupoli

Grünschnabel
Hallo zusammen,
wie kann ich überprüfen, ob die Variabel url den Wert der Variabel urlge beinhaltet
Beispiel:

var url="http://www.tutorials.de/newthread.php?s=&a";

var urlge = "tp://www.tutorials";

Wenn ich folgendes versuche:

urlge = "/" + urlge "/";

urlge = eval(urlge);

alert(url.search(urlge));

geht's nicht

wenn ich für "urlge" den Wert "tp:\/\/www.tutorials" verwende, geht es auch nicht! Es würde nur funktionieren, wenn ich diesen Wert direkt so als Suchkriterium angeben würde, das kann ich aber nicht, weil das kein fixer Wert ist. Alleranschein nach, entfernt mir eval die Backslah wieder... aber wie kann man das anderst lösen
Danke für Eure Hilfe!
mfg
lupoli
 
Hallo...

du musst zum einen auch den Punkt escapen... der hat ebenfalls eine spezielle Bedeutung in RegExp.
Weiterhin musst du bei dieser Methode...mit dem Erzeugen der pattern per eval()...zum escapen 2 Backslashes nehmen:
Code:
var url="http://www.tutorials.de/newthread.php?s=&a";
var urlge = "tp:\\/\\/www\\.tutorials\\.de";
urlge = eval("/" + urlge + "/");
alert(url.search(urlge));
 

Neue Beiträge

Zurück