Hi,
window.onload = function() {
var x = new RegExp("\d\d", "g");
alert( x.test("20"));
alert( x.test("40"));
}
>
> Also das Problem ist bei mir das ich den regulären Ausdruck bei zwei Zeichenketten anwenden will. Aber wie bei dem Beispielcode zu sehen ist, kommt bei dem zweiten test nur false. Bei der Funktion exec ist ähnlich :<
Das ist eine Eigenart des RegExp-Objektes, dass dieses unter gewissen Umständen nach einmaliger Anwendung „verbraucht“ ist. (Genauer kann ich dir das auch nicht erklären, da müssen wir auf Mathias oder jemand anderen warten.)
> So jetzt mein Frage kann man einen regulären Ausdruck auf zwei Zeichenketten anwenden und wie?
Du kannst die compile-Methode nutzen - die ist sowieso empfehlenswert, weil sie den Ausdruck in ein Format „kompiliert“, mit dem er bei mehrfacher Ausführung m.W. schneller ausgewertet werden kann.
~~~javascript
var x = new RegExp("\\d\\d", "g");
x.compile();
alert( x.test("20"));
alert( x.test("40"));
MfG ChrisB
--
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?