205 votes

En Javascript, quelle est la différence entre indexOf() et search() ?

Étant relativement nouveau pour Javascript, je suis incapable de discerner comment utiliser chacune d'entre elles.

Quelqu'un peut-il aider à clarifier ce point pour moi ?

235voto

ng.mangine Points 922

Si vous avez besoin d’une expression régulière, utilisez . Sinon, va être plus rapide.

43voto

Greg Points 132247

``concerne les sous-chaînes plaines, `` peut faire des expressions régulières.

15voto

joel.neely Points 17059

La fonction de recherche (une description ici) prend une expression régulière, ce qui permet d’agencer contre bagouts plus sophistiquées, chaînes insensibles à la casse, etc., tandis qu’indexOf (une description ici) correspond tout simplement à une chaîne littérale. Cependant, indexOf vous permet également de spécifier un index de début.

7voto

CMS Points 315406

Je pense que la principale différence est que la recherche accepter des expressions régulières.

Vérifier cette référence :

2voto

Jason Lepack Points 2755

Recherche trouve ses matches avec une expression régulière, mais n’a aucun décalages. IndexOf utilisations littéraux à l’avenant, mais il a un décalage.

IndexOf

Recherche

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X