Henry: javascript search() arbeitet nicht richtig mit Punkt?

Beitrag lesen

Hallo,

+++++ Nachtrag. Mit indexOf gehts. Bleibt dennoch die Frage, warum search da so seltsam reagiert.

+++++

wenn search() nichts findet ist das Ergebnis -1.

function myFunction() {
var str = "Example Test bla! bla bla"; 
if(str.search("est") ) {alert('est ist vorhanden');}// funktioniert
if(str.search("xxest") <0 ){alert('xxest nicht vorhanden');}// funktioniert
if(str.search("!")){alert('! ist vorhanden');} // funktioniert
if(str.search(".") < 0){alert('Punkt ist nicht vorhanden');} // funktioniert nicht
alert(str.search('.')); // Ausgabe 0
}

Ausser beim Punkt. Da ist das Ergebnis, egal ob vorhanden oder nicht, immer 0. Ich vermute mal das hängt damit zusammen, dass auch regex erlaubt ist oder ein Bug? Wie soll ich denn sonst prüfen ob Punkt da drin ist?

Gruss
Henry

--
Meine Meinung zu DSGVO & Co:
„Principiis obsta. Sero medicina parata, cum mala per longas convaluere moras.“

akzeptierte Antworten