Code retour de la fonction "find"

Bonjour à tou(te)s

La fonction de chaine "find" renvoie la position de la premère occurence d'une sous-chaine dans la chaine cible.
Dans le cas où elle ne trouve rien, que renvoie t-elle ? -1 ou autre chose ?

Merci pour votre aide

Bonjour,

Cela concerne quel logiciel ? SolidWorks, Excel , VBA ?

Je serais tenté de dire qu'elle renvoie 0 ou rien.

Ca ne doit pas être très compliqué de faire une test, non ?

Plus d'infos sur FIND en vba :

http://www.commentcamarche.net/faq/36886-vba-recherche-de-donnees-la-methode-find

Si pas de résultat, l'instruction renvoie "Nothing".

 

1 « J'aime »

C'est PDM si j'ai bien compris

@+;-))

1 « J'aime »

Je n'avais pas vu le titre de la page (de l'onglet).

Pour EPDM, FIND devrait retourner null ou nothing, mais je maintiens que ça doit être très simple de faire un test ! Faire une recherche bidon avec n'importe quoi.

Il s'agit en effet de la fonction find de ePDM et plus particulièrement dans le complément "dispatch".

Pour info. cette fonction renvoie 0 si la chaine trouvée est à la première position. (Le positionnement demarre à Zéro). Mais la documentation ne dit rien lorsque la chaine n'est pas trouvée. (Même chose pour "left", "right", "mid", etc...)

 

1 « J'aime »

Un exemple où la recherche ne trouvera "probablement" pas de résultat pour tester :

fdlsjkvhqmsdfjqzerltjgsdflmiglmdihnsbqzedsfqlmdfjmld

:D

En effet FIND doit retourner -1, comme indiqué ici :

"Running the dispatch on a file that contains a space in its name. returns value of -1, which means there are no spaces found."

https://forum.solidworks.com/thread/73505

Autre source : https://forum.solidworks.com/thread/60319

"1. Create <your variable> with value Find(%PathToSelectedFile%, \Designs\PDF's\)

All files in folder \Designs\PDF's\ will return a value that is not equal to -1. File that are not in this folder will return value -1."

2 « J'aime »

Merci .PL pour ton aide.

1 « J'aime »
Pas de soucis :)