Testen der string-Inhalt
Gibt es eine Funktion, die in Business Objects Web Intelligence (Version 2010) um zu testen, ob eine Zeichenkette enthält eine Konstante? Ich weiß, der MATCH () - Funktion kann verwendet werden, um zu testen, eine Zeichenkette nach einem Muster, ähnlich wie in SQL implementiert eine LIKE-Bedingung.
Beispiel:
myString = 'abc,def,ghi'
myString2 = 'def,ghi,jkl'
Beiden string-Variablen enthalten die Konstante 'def', aber gibt es eine Funktion um dies zu prüfen, anstatt:
=IF(MATCH([Dimension];"def") OR MATCH([Dimension];"*def")
OR MATCH([Dimension];"def*") OR MATCH([Dimension];"*def*"))
//Do something
Habe ich mich durch die Funktionen und Formeln manuelle und nicht das gefunden, was ich gesucht habe, daher bin ich hier.
InformationsquelleAutor cope | 2014-10-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
MATCH([Dimension];"*def*"))
produzieren das Resultat, das Sie brauchen. Die wildcard wird mit dem Anfang des Strings.Alternativ können Sie Pos():
=Pos("def abc ghi";"def")
gibt 1 zurück,
=Pos("def abc ghi";"abc")
gibt 5
=Pos("def abc ghi";"xyz")
gibt 0 zurück,
Gibt es eine Möglichkeit, übereinstimmung mehrere Ereignisse der string A in string B?
Match
nur ein boolean zurückgibt und diePos
nur gibt den index der ersten übereinstimmung, die es findet. Vielleicht ist der split den string in ein iterierbar-array, basierend auf einer gemeinsamen Klammer und return count?Nicht direkt. Sie müssten verwenden Sie Substr() oder Rechts() zu extrahieren, den string nach dem ersten vorkommen des Suchbegriffs eingeben, dann suchen.
InformationsquelleAutor Joe