Section courante

A propos

Section administrative du site

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 :

  1. Program AnsiIndexStrSamples;
  2.  
  3. {$APPTYPE CONSOLE}
  4.  
  5. Uses StrUtils;
  6.  
  7. BEGIN
  8.  WriteLn('AnsiIndexStr(''Sylvain Maltais'',[''Mal''])= ', AnsiIndexStr('Sylvain Maltais',['Syl','Mal']));
  9.  WriteLn('AnsiIndexStr(''Sylvain Maltais'',[''a'']) = ', AnsiIndexStr('Sylvain Maltais',['a']));
  10.  WriteLn('AnsiIndexStr(''Sylvain Maltais'',[''ab'']) = ', AnsiIndexStr('Sylvain Maltais',['ab']));
  11.  WriteLn('AnsiIndexStr(''Sylvain Maltais'',[''al'']) = ', AnsiIndexStr('Sylvain Maltais',['ai']));
  12.  WriteLn('AnsiIndexStr(''Sylvain Maltais'',[''AL'']) = ', AnsiIndexStr('Sylvain Maltais',['AI']));
  13.  WriteLn('AnsiIndexStr(''Sylvain Maltais'',[''Sylvain Maltais'']) = ', AnsiIndexStr('Sylvain Maltais',['Sylvain Maltais']));
  14.  WriteLn('AnsiIndexStr(''Sylvain Maltais'',[''Sylvain Maltais'',''Joseph Maltais'']) = ', AnsiIndexStr('Sylvain Maltais',['Sylvain Maltais','Joseph Maltais']));
  15.  WriteLn('AnsiIndexStr(''Sylvain Maltais'',[''SYLVAIN MALTAIS'']) = ', AnsiIndexStr('Sylvain Maltais',['SYLVAIN MALTAIS']));
  16. END.

on obtiendra le résultat suivant :

AnsiIndexStr('Sylvain Maltais',['Mal'])= -1
AnsiIndexStr('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


Dernière mise à jour : Mercredi, le 18 février 2015