ANSIINDEXSTR |
ANSI index de la chaine 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 chaine de caractères dans laquelle rechercher |
Values | Ce paramètre permet d'indiquer un tableau de sous-chaine de caractères à rechercher |
Retour
Valeur | Description |
---|---|
-1 | Cette valeur permet d'indiquer qu'une sous-chaine de caractères n'a été trouvé. |
0 | Cette valeur permet d'indiquer qu'au moins un des sous-chaine de caractères a été trouvé. |
Description
Cette fonction permet de demander la position d'une des sous-chaine de caractères dans une chaine de caractères. La position de début de comparaison immédiatement au début de la chaine 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