ChrisB: RegExp

Beitrag lesen

Hi,

window.onload = function() {
var x = new RegExp("\d\d", "g");
x.compile();
alert( x.test("20"));
alert( x.test("zz"));
}


>   
> Naja bei dem Beispeil kommt nämlich zweimal true, obwohl es eigentlich beim zweiten test() ein false geben müsste.  
  
Stimmt, compile lässt sich in der Form nicht nutzen, sondern muss den Ausdruck (in String-Form) und ggf. die Flags als Parameter übergeben bekommen:  
  
~~~javascript
var x = new RegExp;  
x.compile("\\d\\d", "g");  
alert( x.test("20"));  
alert( x.test("zz"));

Btw., wozu immer das window.onload in deinen Beispielen? JS-Code, der nicht auf das DOM zugreift, kannst du auch direkt ausführen lassen. Und du musst zum testen nicht mal ein HTML-Dokument erstellen, sondern kannst bspw. http://jconsole.com/ nutzen.

MfG ChrisB

--
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?