LX: RegExp

Beitrag lesen

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.

Das Array muss aber auch erst befüllt werden (ok, die Werte sind im RegExp-Objekt bereits vorhanden). Es wäre dennoch mal interessant, festzustellen, ob .match mehr Speicher benötigt als .test, insbesondere für die mobilen Anwendungen, bei denen Speicher ohnehin Mangelware ist.

Gruß, LX

--
RFC 1925, Satz 2: Egal, wie fest man schiebt, ganz gleich, wie hoch die Priorität ist, man kann die Lichtgeschwindigkeit nicht erhöhen.