Home > Community > FPScript > search in string > Antwort auf: search in string

#9363
Bernhard KantzBernhard Kantz
Teilnehmer

Leider stellt FPScript keine eingebaute Funktion zum Mustervergleich bereit. Für das konkrete Beispiel “p_Zyl_1*IMEPn*” könnte durch

StringFind(str, "p_Zyl_1") == 0 And StringFind(str, "IMEPn") > 0

die Zeichenkette str mit dem gegebenen Muster verglichen werden.

Vielleicht kann das Problem aber schon im Vorfeld umgangen werden. Falls die Liste der Namen durch die Object.Names-Eigenschaft ermittelt werden soll, kann man durch Angabe eines regulären Ausdrucks die Auswahl bereits dort eingeschränken. Suchen Sie etwa Datensätze oder Formeln (im gleichen Ordner) so liefert

.\.Objects("p_Zyl_1.*IMEPn.*").Names

die Namen der entsprechenden Objekte. Dabei wird, wie bei allen FlexPro-Objektnamen, nicht zwischen Groß- und Kleinschreibung unterschieden. Weitere Informationen zu regulären Ausdrücken finden Sie in der Online-Hilfe im Index unter Objects.Names-Eigenschaft (FPScript).