Section courante

A propos

Section administrative du site

POS

Position
REXX PC-DOS 7+, OS/2

Syntaxe

=POS(chaine[,haystack[,start]])

Paramètres

Nom Description
chaine Ce paramètre permet d'indiquer la sous chaine de caractères à rechercher
haystack Ce paramètre permet d'indiquer la chaine de caractères dans lequel la recherche doit avoir lieu
start Ce paramètre permet d'indiquer la position à partir du début où doit commencer la rechercher

Description

Cette fonction recherche une sous-chaine dans une chaine de caractères.

Exemples

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

  1. SAY "Pos('Mal','Sylvain Maltais')= " || POS("Mal","Sylvain Maltais")
  2. SAY "Pos('a','Sylvain Maltais') = " || POS("a","Sylvain Maltais")
  3. SAY "Pos('l','Sylvain Maltais') = " || POS("l","Sylvain Maltais")
  4. SAY "Pos('S','Sylvain Maltais') = " || POS("S","Sylvain Maltais")

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 ?) :

  1. SAY "WILDCARD.PAS=" || IsWildCard("WILDCARD.PAS")
  2. SAY "?ILDCARD.PAS=" || IsWildCard("?ILDCARD.PAS")
  3. SAY "?ILDCARD.*=" || IsWildCard("?ILDCARD.*")
  4. SAY "*.PAS=" || IsWildCard("*.PAS")
  5. EXIT
  6.  
  7. IsWildCard: PROCEDURE
  8.   ARG Path
  9.   RETURN ( POS("*",Path) > 0) | (POS("?",Path) > 0 )

on obtiendra le résultat suivant :

WILDCARD.PAS=0
?ILDCARD.PAS=1
?ILDCARD.*=1
*.PAS=1


Dernière mise à jour : Dimanche, le 26 octobre 2014