ANSIINDEXSTR |
ANSI index de la chaîne de caractères |
|---|---|
| Delphi/Kylix/Lazarus | StrUtils |
Syntaxe
| Function AnsiIndexStr(Const Text: String;Var Values:Array of String):Integer; |
Paramètres
| Nom | Description |
|---|---|
| Text | Ce paramètre permet d'indiquer la chaîne de caractères dans laquelle rechercher |
| Values | Ce paramètre permet d'indiquer un tableau de sous-chaîne de caractères à rechercher |
Retour
| Valeur | Description |
|---|---|
| -1 | Cette valeur permet d'indiquer qu'une sous-chaîne de caractères n'a été trouvé. |
| 0 | Cette valeur permet d'indiquer qu'au moins un des sous-chaîne de caractères a été trouvé. |
Description
Cette fonction permet de demander la position d'une des sous-chaîne de caractères dans une chaîne de caractères. La position de début de comparaison immédiatement au début de la chaîne de caractères, ainsi elle ne sera pas trouvé si elle est situé au milieu. De plus, lorsqu'il comparera la même lettre minuscule avec la majuscule, il la considérera comme étant différente.
Exemple
Voici quelques exemples typiques de l'utilisation de cette fonction :
- Program AnsiIndexStrSamples;
-
- {$APPTYPE CONSOLE}
-
- Uses StrUtils;
-
- BEGIN
- WriteLn('AnsiIndexStr(''Sylvain Maltais'',[''Mal''])= ', AnsiIndexStr('Sylvain Maltais',['Syl','Mal']));
- WriteLn('AnsiIndexStr(''Sylvain Maltais'',[''a'']) = ', AnsiIndexStr('Sylvain Maltais',['a']));
- WriteLn('AnsiIndexStr(''Sylvain Maltais'',[''ab'']) = ', AnsiIndexStr('Sylvain Maltais',['ab']));
- WriteLn('AnsiIndexStr(''Sylvain Maltais'',[''al'']) = ', AnsiIndexStr('Sylvain Maltais',['ai']));
- WriteLn('AnsiIndexStr(''Sylvain Maltais'',[''AL'']) = ', AnsiIndexStr('Sylvain Maltais',['AI']));
- WriteLn('AnsiIndexStr(''Sylvain Maltais'',[''Sylvain Maltais'']) = ', AnsiIndexStr('Sylvain Maltais',['Sylvain Maltais']));
- WriteLn('AnsiIndexStr(''Sylvain Maltais'',[''Sylvain Maltais'',''Joseph Maltais'']) = ', AnsiIndexStr('Sylvain Maltais',['Sylvain Maltais','Joseph Maltais']));
- WriteLn('AnsiIndexStr(''Sylvain Maltais'',[''SYLVAIN MALTAIS'']) = ', AnsiIndexStr('Sylvain Maltais',['SYLVAIN MALTAIS']));
- END.
on obtiendra le résultat suivant :
AnsiIndexStr('Sylvain Maltais',['Mal'])= -1AnsiIndexStr('Sylvain Maltais',['a']) = -1
AnsiIndexStr('Sylvain Maltais',['ab']) = -1
AnsiIndexStr('Sylvain Maltais',['al']) = -1
AnsiIndexStr('Sylvain Maltais',['AL']) = -1
AnsiIndexStr('Sylvain Maltais',['Sylvain Maltais']) = 0
AnsiIndexStr('Sylvain Maltais',['Sylvain Maltais','Joseph Maltais']) = 0
AnsiIndexStr('Sylvain Maltais',['SYLVAIN MALTAIS']) = -1
Voir également
Langage de programmation - Delphi/Kylix/Lazarus - Référence de procédures et fonctions - AnsiMatchStr
Langage de programmation - Delphi/Kylix/Lazarus - Référence de procédures et fonctions - AnsiPos
Langage de programmation - Delphi/Kylix/Lazarus - Référence de procédures et fonctions - StrScan