Seba: .search()

Hi,

habe hier ein komisches Problem. Folgender Quellcode gibt -1 aus, ich verstehe nicht warum:

var name = "Dennis";  
alert(name.search("/^D/"));

Gruß Sebastian

  1. alert(name.search("/^D/"));

    Du übergibst einen String, der wird dann in den regulären Ausdruck //^D// umgewandelt.
    Übergebe direkt ein RegExp-Objekt in Form eines Literals: /^D/ ohne Anführungszeichen,

    Mathias

    1. »» alert(name.search("/^D/"));

      Du übergibst einen String, der wird dann in den regulären Ausdruck //^D// umgewandelt.
      Übergebe direkt ein RegExp-Objekt in Form eines Literals: /^D/ ohne Anführungszeichen,

      Mathias

      OK, dass war mir jetzt zu hoch^^

      Haste vielleicht nen kleinen Codeschnipsel, wo das in ner IF Abfrage gemacht wird, wie gesagt, es geht darum, einen Namen mit bestimmten ANfangsbuchstaben zu finden.

      Gruß Sebastian

      1. @@Seba:

        »» Übergebe direkt ein RegExp-Objekt in Form eines Literals: /^D/ ohne Anführungszeichen,

        OK, dass war mir jetzt zu hoch^^

        Was genau war dir an

        »» Übergebe direkt ein RegExp-Objekt in Form eines Literals: /^D/ ohne Anführungszeichen

        zu hoch?

        Live long and prosper,
        Gunnar

        --
        Das einzige Mittel, den Irrtum zu vermeiden, ist die Unwissenheit. (Jean-Jacques Rousseau)
        1. @@Seba:

          »» »» Übergebe direkt ein RegExp-Objekt in Form eines Literals: /^D/ ohne Anführungszeichen,
          »»
          »» OK, dass war mir jetzt zu hoch^^

          Was genau war dir an
          »» »» Übergebe direkt ein RegExp-Objekt in Form eines Literals: /^D/ ohne Anführungszeichen
          zu hoch?

          Live long and prosper,
          Gunnar

          Ja wie soll ich das den Ohne Anführungszeichen machen.

          Das D war ja nur ein Beispiel, der Buchstabe ist immer Variabel. Also das "/^D/" entsteht als "/^"+val+"/"

          1. @@Seba:

            Ja wie soll ich das den Ohne Anführungszeichen machen.

            /^D/

            Das D war ja nur ein Beispiel, der Buchstabe ist immer Variabel.

            Das hattest du bisher warum vergessen zu erwähnen‽

            Also das "/^D/" entsteht als "/^"+val+"/"

            Dann musst du den RegExp-Konstruktor verwenden: http://forum.de.selfhtml.org/archiv/2008/3/t168312/#m1098136

            Live long and prosper,
            Gunnar

            --
            Das einzige Mittel, den Irrtum zu vermeiden, ist die Unwissenheit. (Jean-Jacques Rousseau)
          2. Das D war ja nur ein Beispiel, der Buchstabe ist immer Variabel.

            Wieso rückst du mit der entscheidenden Anforderungen nicht gleich heraus...? Das konnten wir ja nicht erahnen.

            Mathias

      2. Hallo Seba!

        »» »» alert(name.search("/^D/"));
        »» Du übergibst einen String, der wird dann in den regulären Ausdruck //^D// umgewandelt.
        »» Übergebe direkt ein RegExp-Objekt in Form eines Literals: /^D/ ohne Anführungszeichen,
        Haste vielleicht nen kleinen Codeschnipsel, wo das in ner IF Abfrage gemacht wird, wie gesagt, es geht darum, einen Namen mit bestimmten ANfangsbuchstaben zu finden.

        Braucht er nicht: beachte die zwei letzten Worte seiner Antwort.

        Viele Grüße aus Frankfurt/Main,
        Patrick

        --
        _ - jenseits vom delirium - _

           Diblom   [link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash]
        J'ai 10 ans! | Achtung Agentur! | Nichts ist unmöglich? Doch! | Heute schon gegökt?
  2. Hallo Seba!

    var name = "Dennis";

    alert(name.search("/^D/"));

      
    Der Wert Deiner Variable ist Dennis, und nicht "/^D/"ennis.  
      
      
    Viele Grüße aus Frankfurt/Main,  
    Patrick
    
    -- 
    \_ - jenseits vom delirium - \_  
    ![](http://www.atomic-eggs.com/fuernA.jpg)  
       [Diblom](http://www.atomic-eggs.com/pics/diblom.png)   [[link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash](http://www.atomic-eggs.com/)]  
    [J'ai 10 ans!](http://www.atomic-eggs.com/wae/wae_10.shtml#a5) | Achtung [Agentur](http://www.atomic-eggs.com/cwi/cwi_5.shtml#a5)! | Nichts ist unmöglich? [Doch!](http://www.atomic-eggs.com/cwi/cwi_4.shtml) | Heute schon ge[gök](http://goek.atomic-eggs.com/goek_goek.html)t?