Paul: match / search

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

  1. 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

    1. if(layer.indexOf('test')!=-1) { ...

        
      geht natürlich nur, wenn 'test' keine RegExp ist.  
        
      \-- Ich brauch Kaffee!
      
      1. Hi,

        try {

        -- Ich brauch Kaffee!

        } catch (OutOfCoffeeException e) {
            return new HTCPCPResponse();
        }

        Cheatah, HTH :-)

        --
        X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
        X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes
  2. 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

    --
    "The Internet: Technological marvel of marvels - but if you don't know *what* you're lookin' for on the Internet, it is nothing but a time-sucking vortex from hell."
  3. 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

    --
    »Because objects in JavaScript are so flexible, you will want to think differently about class hierarchies.
    Deep hierarchies are inappropriate. Shallow hierarchies are efficient and expressive.« - Douglas Crockford
    ie:( fl:) br:> va:( ls:& fo:) rl:) n3;} n4:} ss:} de:µ js:} mo:? zu:]