FlexPro
HistoryBase
Ingénierie
Formation
Téléchargements
Assistance FlexPro
Connaissance
Communauté
À propos de nous
Références
Emplois
Contact général
Liste des revendeurs
Assistance FlexPro
FR
DE
EN
Porte-plaquette

Documentation FlexPro 2025

StringFind

Recherche un segment de chaîne de caractères et renvoie sa position.

Syntaxe

StringFind(String, le Substring [ , le IgnoreCase Variable FALSE ])

 

La syntaxe de la fonction StringFind se compose des éléments suivants :

Section

Description

String

La chaîne de caractères dans laquelle il faut chercher.

Les structures de données autorisées sont Scalaire, le Série de données et Matrice de données. Les types de données pris en charge sont Chaîne de caractères.

Substring

Segment de chaîne de caractères à rechercher.

Les structures de données autorisées sont Scalaire. Les types de données pris en charge sont Chaîne de caractères.

IgnoreCase

Une valeur booléenne qui indique s'il faut ignorer la casse lors d'une recherche.

Les structures de données autorisées sont Scalaire. Les types de données pris en charge sont Valeur booléenne.

Si l'argument n'est pas spécifié, il est défini à la valeur par défaut FALSE .

Remarques

Le type de données du résultat est toujours Entier de 32 bits.

La structure du résultat correspond à celle de l'argument String.

Le résultat est la position de la sous-chaîne trouvée. Si la sous-chaîne est trouvée plusieurs fois, seule la première position est renvoyée. La position est comptée en commençant à chaque fois par zéro. Si rien n'a été trouvé, -1 est renvoyé.

Si l'argument String est une série de données ou une matrice de données, le calcul est effectué par élément et le résultat est soit une série de données soit une matrice de données.

Si un argument est une liste, alors son premier élément est pris. S'il s'agit à nouveau d'une liste, le processus est répété.

Disponible dans

FlexPro Basic, Professional, Developer Suite

Exemples

StringFind("Using StringFind", "StringFind")

Renvoie 6.

StringFind("Using StringFind", "stringfind", TRUE)

Renvoie 6. Trouve le segment de chaîne de caractères malgré la différence de casse.

StringFind({"M75_2016", "M633_2016", "M11850_2016"}, "_")

Renvoie les positions du segment de chaîne de caractères comme une série de données avec des valeurs intégrales de 32 bits {3, 4, 6}.

Dim names = {"M75_2016", "M633_2016", "M11850_2016"}
Dim pos = StringFind(names, "_")
return StringLeft(names, pos)
 

Renvoie la série de données {"M75", "M633", "M11850"}.

Voir aussi

Fonction SearchStrings

Fonction SearchValue

Fonction StringReverseFind

Fonction StringReplace

Fonction StringLeft

Fonction StringRight

Fonction StringMid

Fonction StringConcat