Jaký je rozdíl mezi indexOf() a search()?

Pokud požadujete regulární výraz, použijte search() . Jinak indexOf() bude rychlejší.


indexOf je pro prosté podřetězce, search je pro regulární výrazy.


Funkce vyhledávání (zde jeden popis) používá regulární výraz, který vám umožňuje porovnávat se sofistikovanějšími vzory, řetězci nerozlišujícími malá a velká písmena atd., zatímco indexOf (zde jeden popis) jednoduše odpovídá doslovnému řetězci. IndexOf však také umožňuje zadat počáteční index.