Section courante

A propos

Section administrative du site

POS

Position
Turbo Pascal 1+ System

Syntaxe

Function Pos(search,source:String):Integer;

Paramètres

Nom Description
search Ce paramètre permet d'indiquer la sous chaine de caractères à rechercher
source Ce paramètre permet d'indiquer la chaine de caractères dans lequel la recherche doit avoir lieu

Description

Cette fonction permet d'indiquer la position à laquelle se trouve une sous-chaine de caractères dans une chaine de caractères de format standard Pascal.

Remarques

Exemples

Voici un exemple d'une utilisation typique de cette fonction :

Essayer maintenant !
  1. Program PosSamples;
  2.     
  3. BEGIN
  4.  WriteLn('Pos(''Mal'',''Sylvain Maltais'')= ',Pos('Mal','Sylvain Maltais'));
  5.  WriteLn('Pos(''a'',''Sylvain Maltais'') = ',Pos('a','Sylvain Maltais'));
  6.  WriteLn('Pos(''l'',''Sylvain Maltais'') = ',Pos('l','Sylvain Maltais'));
  7.  WriteLn('Pos(''S'',''Sylvain Maltais'') = ',Pos('S','Sylvain Maltais'));
  8. END.

on obtiendra le résultat suivant :

Pos('Mal','Sylvain Maltais')= 9
Pos('a','Sylvain Maltais') = 5
Pos('l','Sylvain Maltais') = 3
Pos('S','Sylvain Maltais') = 1

Voici un exemple permettant de vérifier les chemins contenant des caractères génériques (* ou ?) :

Essayer maintenant !
  1. Program WildCardSamples;
  2.  
  3. Function IsWildCard(Path:String):Boolean;Begin
  4.  IsWildCard:=(Pos('*',Path)>0)or(Pos('?',Path)>0)
  5. End;
  6.  
  7. BEGIN
  8.  WriteLn('WILDCARD.PAS=',IsWildCard('WILDCARD.PAS'));
  9.  WriteLn('?ILDCARD.PAS=',IsWildCard('?ILDCARD.PAS'));
  10.  WriteLn('?ILDCARD.*=',IsWildCard('?ILDCARD.*'));
  11.  WriteLn('*.PAS=',IsWildCard('*.PAS'));
  12. END.

on obtiendra le résultat suivant :

WILDCARD.PAS=FALSE
?ILDCARD.PAS=TRUE
?ILDCARD.*=TRUE
*.PAS=TRUE

Voir également

Langage de programmation - Turbo Pascal - Référence de procédures et fonctions - CONCAT
Langage de programmation - Turbo Pascal - Référence de procédures et fonctions - COPY
Langage de programmation - Turbo Pascal - Référence de procédures et fonctions - DELETE
Langage de programmation - Turbo Pascal - Référence de procédures et fonctions - INSERT
Langage de programmation - Turbo Pascal - Référence de procédures et fonctions - LENGTH

Références

Aide-mémoire de Turbo Pascal versions de 3 à 6, Edition Marabout, De Groote, Virga, 1992, ISBN: 2-501-01833-8, page 329.
L'indispensable pour Turbo Pascal sur PC - Version 3, 4, 5, Edition Marabout, J. Morleghem, 1990, ISBN: 2-501-01275-1, page 226.

Dernière mise à jour : Dimanche, le 25 janvier 2015