Unterschied zw. search() und indexOf() Methode

Hallo,
kann mir jemand mal bitte den Unterschied zwischen der search und der indexOf Methode eines Strings erläutern?

Also lauf der Beschreibung bei SelfHTML gibt es keinen, außer dass man bei indexOf noch die Position optional angeben kann, ab der die Suche beginnt.

Wozu search, wenn es indexOf gibt?

Sind bei search vllt. Jokerzeichen zulässig oder ist indexOf schneller?

Besten Dank!

String.search erlaubt die Verwendung von RegExp (Regular Expressions). String.indexOf hat wie Du schon sagst, die Option den Start der reinen textuellen Suche anzugeben.

Die beiden Funktionen sind also nicht redundant.