match / search
Paul
- javascript
Morgen!
wenn ich nur ein true oder false brauche um in ein if reinzugehen oder nicht, welche Methode würde besser passen?
if (layer.match('Test')) { ...
if (layer.search(/Test/)) { ...
Danke,
Paul
Morgen!
if (layer.match('Test')) { ...
if (layer.search(/Test/)) { ...
Funktionen die eine RegExp auswerten müssen sind halt immer ein bisschen aufwändig und langsam. Wenn du nur ein true/false brauchst, ist afaik folgendes am schnellsten:
if(layer.indexOf('test')!=-1) { ...
Gruss,
nam
if(layer.indexOf('test')!=-1) { ...
geht natürlich nur, wenn 'test' keine RegExp ist.
\-- Ich brauch Kaffee!
Hi,
try {
-- Ich brauch Kaffee!
} catch (OutOfCoffeeException e) {
return new HTCPCPResponse();
}
Cheatah, HTH :-)
Hi,
wenn ich nur ein true oder false brauche um in ein if reinzugehen oder nicht, welche Methode würde besser passen?
if (layer.match('Test')) { ...
match: Liefert Zeichenfolgen, auf die der reguläre Ausdruck passt, zurück.
if (layer.search(/Test/)) { ...
serach: Liefert -1 zurück, wenn der reguläre Ausdruck nicht passt. Wenn er passt, wird die Position des ersten Treffers zurück geliefert.
Also ich wuerd' search nehmen - allerdings dann auch wirklich auf != -1 pruefen, denn auch -1 waere true.
MfG ChrisB
gruss Paul,
es gaebe auch noch diese moeglichkeit:
var str="nur'n Test", regXTest = /Test/;
if (regXTest.test(str)) {
//code
}
so long - peterS. - pseliger@gmx.net