Andreas Görtz: Mehrfache Stringsuche...

Beitrag lesen

Hi dedlfix,

Hier sollte der Typ des Rückgabewertes besser behalten und mittels !== gegen false geprüft werden.

Warum?

Gefordert war false oder true. False kommt raus, wenn das gesuchte nicht enthalten ist. Ansonsten ist das Ergebnis ein string, der mit (boolean) nach true gecastet wird.

Das Ergebnis ist ein String, beginnend von der ersten Fundstelle. Endet der zu durchsuchende String auf '0' und diese '0' ist der einzige Treffer aus der Zeichengruppe, wird auch '0' zurückgegeben.

Ein Leerstring oder der String '0' kann nicht im Ergebnis vorkommen. Es gibt damit auch kein falsches false.

In dem Problemfall des OP vielleicht nicht...

Gruß,
Andreas.