molily: RegExp

Beitrag lesen

Statt:

alert( x.test("20"));
alert( x.test("40"));

andersrum:

alert(!!"20".match(x));

alert(!!"40".match(x));


>   
> dann gibt es auch mit g-Modifier beide Male true.  
  
Der g-Modifier macht hier keinen Sinn, daher sollte man ihn weglassen, dann verhalten sich beide Methoden gleich.  
  

> Und [intuitiver](http://forum.de.selfhtml.org/archiv/2008/3/t167751/#m1094554) finde ich die Variante auch.  
  
Geschmackssache. test() gibt halt direkt einen Boolean zurück, während match() den Treffer samt Teiltreffer zurückgibt. Genauer, einen Array (mit mindestens einem Eintrag) oder null. In der Anwendung macht das aber keinen Unterschied, man kann getrost if (string.match(regexp)) schreiben, da ein Array (auch ein leerer) immer truthy ist und null falsy.  
  
Mathias