.search()
Seba
- javascript
0 molily0 Seba
0 Patrick Andrieu
Hi,
habe hier ein komisches Problem. Folgender Quellcode gibt -1 aus, ich verstehe nicht warum:
var name = "Dennis";
alert(name.search("/^D/"));
Gruß Sebastian
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
»» 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
@@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
@@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+"/"
@@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 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
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
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?