$substr

Utilisation: $substr(texte,début,fin)
Catégorie: texte
Mis en œuvre: Picard 2.3

La description:

Renvoie la sous-chaîne de texte commençant par le caractère à l’index début, jusqu’à (mais non compris) le caractère à l’index fin. Les index sont basés sur zéro. Les nombres négatifs seront comptés à partir de la fin de la chaîne. Si les index de début ou de fin sont laissés vides, ils seront respectivement par défaut au début et à la fin de la chaîne. Si l’index début est évalué à un nombre négatif (par exemple: texte est « abc » et début est -10), il sera par défaut au début de la chaîne. De même, si l’index fin est un nombre supérieur au nombre de caractères de la chaîne, il sera par défaut à la fin de la chaîne. Les valeurs d’index invalides (par exemple: début supérieur à fin) renverra une chaîne vide.

Exemple:

Les instructions suivantes renverront les valeurs indiquées :

$substr(abcdefg)        ==>  "abcdefg"
$substr(abcdefg,3)      ==>  "defg"
$substr(abcdefg,,3)     ==>  "abc"
$substr(abcdefg,0,3)    ==>  "abc"
$substr(abcdefg,-3)     ==>  "efg"
$substr(abcdefg,-6,3)   ==>  "bc"
$substr(abcdefg,-10,3)  ==>  "abc"
$substr(abcdefg,3,1)    ==>  ""