SearchStrings (FPScript)

21.09.2021

Recherche dans une série de données une chaîne de caractères et retourne les indices des correspondances sous forme de série de données.

Syntaxe

SearchStrings(StringSeries, String, [ Operation = SEARCH_OP_IS ] [ , IgnoreCase = FALSE ])

 

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

Section

Description

StringSeries

Les séries de données avec des chaînes de caractères dans lesquelles la chaîne doit être recherchée.

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

Si l'argument est une liste, alors la fonction est exécutée pour chaque élément de la liste et le résultat est également une liste.

String

La 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.

Si l'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é.

Operation

Détermine comment les chaînes de caractères sont comparées.

L'argument Operation peut avoir les valeurs suivantes :

Constante

Signification

SEARCH_OP_CONTAINS

Contient

SEARCH_OP_DOESNOTCONTAIN

Ne contient pas

SEARCH_OP_IS

Si

SEARCH_OP_ISNOT

N'est pas

SEARCH_OP_STARTSWITH

Commence par

SEARCH_OP_DOESNOTSTARTWITH

Ne commence pas par

SEARCH_OP_ENDSWITH

Se termine par

SEARCH_OP_DOESNOTENDWITH

Ne se termine pas par

SEARCH_OP_MATCHESPATTERN

Correspond au modèle de recherche spécifié. Voir les détails Reconnaissance des schémas pour la recherche de texte.

SEARCH_OP_DOESNOTMATCHPATTERN

Ne correspond pas au modèle de recherche spécifié.

SEARCH_OP_CONTAINSPATTERN

Contient le modèle de recherche spécifié.

SEARCH_OP_DOESNOTCONTAINPATTERN

Ne contient pas le modèle de recherche spécifié.

Si l'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é.

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

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 est une liste, alors son premier élément est pris. S'il s'agit à nouveau d'une liste, le processus est répété.

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

Remarques

Par conséquent, la fonction renvoie une série de données du type de données Entier de 64 bits.

Le résultat est une série de données avec les indices des chaînes trouvées.

Disponible dans

FlexPro Basic, Professional, Developer Suite

Exemples

Dim names = {"Channel1", "Channel2", "Channel2", "Channel1", "Channel1", "Channel2"}
Dim data = { 1, -1, -2, 2, 3, -3 }
return data[SearchStrings(names, "Channel2")]

Renvoie toutes les valeurs des données d'un protocole qui appartiennent à "Channel2".

Voir aussi

Fonction StringFind

Partager l’article ou envoyer par mail :

Vous serez probablement intéressé par les articles suivants :