iLogic bietet eine Reihe von Zeichenfolgenfunktionen für Textparameter, die in iLogic-Regeln integriert werden können.
Erweitern Sie zum Öffnen der Zeichenfolgenfunktionen im Bereich Snippets des iLogic-Dialogfelds Regel bearbeiten auf der Registerkarte System den Knoten Zeichenfolgen.
Die meisten Zeichenfolgenfunktionen, die in iLogic verwendet werden, sind als Teil der Standard-Zeichenfolgenbibliothek in VB.NET enthalten. Dazu gehören:
Links() | CStr() |
Vergleichen | Now() |
Länge() | DateString |
Rechts() | TimeString |
Mitte() | Val(string) |
LCase() | Gesamten Text einlesen |
UCase() |
Die Dokumentation zu diesen Funktionen steht unter folgender Adresse zur Verfügung: http://msdn.microsoft.com/en-us/library/system.string_methods(VS.80).aspx
Viele Zeichenfolgenfunktionen sind nur in iLogic verfügbar.
Funktion | Zielsetzung | Beispiele |
---|---|---|
CDblAny (Zeichenfolge) | Konvertiert eine Textzeichenfolge in einen Double-Wert. Die Funktionsweise ist mit der Standard-CDbl.-Funktion in VB.NET vergleichbar: Dabei wird eine Textzeichenfolge unter Verwendung eines Kommas oder Punkts als Dezimaltrennzeichen, unabhängig von den Windows-Spracheinstellungen konvertiert. Dies schlägt fehl, wenn die Textzeichenfolge keine gültige Zahl darstellt. |
x = CDblAny("3.14159") gibt 3.14159 zurück x = CDblAny("3,14159") gibt 3.14159 zurück |
RoundToFraction(Wert, fractionFactor, RoundingMethod.Round) |
Formatiert einen numerischen Wert als Textzeichenfolge in Bruchform zur Darstellung in Zoll. Gibt einen Bruch (z. B. 1/2) oder eine Zahl und einen Bruch (z. B. 3 5/8) aus. Rundet den Wert auf ein Vielfaches des Bruchs auf. fractionFactor muss 1/4, 1/2, 1/8, 1/16, 1/32, 1/64 oder 1/128 sein. RoundingMethod.Round rundet auf das nächstliegende Vielfache des fractionFactor auf. |
RoundToFraction(0.7502, 1/4, RoundingMethod.Round) ' gibt 1/4 zurück |
RoundToTraction (Wert, fractionFactor, RoundingMethod.RoundUp) |
Formatiert einen numerischen Wert als Textzeichenfolge in Bruchform zur Darstellung in Zoll. Gibt einen Bruch (z. B. 1/2) oder eine Zahl und einen Bruch (z. B. 3 5/8) aus. Rundet den Wert auf ein Vielfaches des Bruchs auf. fractionFactor muss 1/4, 1/2, 1/8, 1/16, 1/32, 1/64 oder 1/128 sein. RoundingMethod.RoundUp rundet auf das nächstliegende Vielfache von fractionFactor auf, der größer als oder gleich dem Wert ist. |
RoundToFraction(0.7502, 1/4, RoundingMethod.RoundUp) ' gibt 3/4 zurück RoundToFraction(0.749, 1/4, RoundingMethod.RoundUp) ' gibt 3/4 zurück RoundToFraction(0.749, 1/8, RoundingMethod.RoundUp) ' gibt 3/4 zurück RoundToFraction(0.7, 1/8, RoundingMethod.RoundUp) ' gibt 3/4 zurück RoundToFraction(0.6, 1/4, RoundingMethod.RoundUp) ' gibt 3/4 zurück RoundToFraction(0.6, 1/8, RoundingMethod.RoundUp) ' gibt 5/8 zurück |
RoundToTraction (Wert, fractionFactor, RoundingMethod.RoundDown) |
Formatiert einen numerischen Wert als Textzeichenfolge in Bruchform zur Darstellung in Zoll. Gibt einen Bruch (z. B. 1/2) oder eine Zahl und einen Bruch (z. B. 3 5/8) aus. Rundet den Wert auf ein Vielfaches des Bruchs auf. fractionFactor muss 1/4, 1/2, 1/8, 1/16, 1/32, 1/64 oder 1/128 sein. RoundingMethod.RoundDown rundet auf das nächstliegende Vielfache von fractionFactor ab, der kleiner als oder gleich dem Wert ist. |
RoundToFraction(0.7502, 1/4, RoundingMethod.RoundDown) ' gibt 3/4 zurück RoundToFraction(0.749, 1/4, RoundingMethod.RoundDown) ' gibt 1/2 zurück |
FormatAsFraction (Wert, [Dezimalstellenanzahl]) | Formatiert einen numerischen Wert als Textzeichenfolge in Bruchform zur Darstellung in Zoll. Gibt einen Bruch (z. B. 1/2) oder eine Zahl und einen Bruch (z. B. 3 5/8) aus. Diese Ausgabe erfolgt nur dann, wenn der Wert durch eine ganze Zahl und einen Bruch ausgedrückt werden kann, deren Nenner eine Zweierpotenz ist (bis maximal 128 und einer Abweichung von höchstens 0,0000001). Andernfalls wird eine Dezimalzahl ausgegeben. Bei der Ausgabe einer Dezimalzahl kann durch das Argument für die Dezimalstellenanzahl das Runden der resultierenden Textzeichenfolge bestimmt werden. Dieses Argument ist optional und wird vorgabegemäß auf 3 festgelegt. |
FormatAsFraction(0.75) ' gibt 3/4 zurück FormatAsFraction(2.375) ' gibt 2 3/8 zurück FormatAsFraction(2.4) ' gibt 2.4 zurück FormatAsFraction(2.00001) ' gibt 2 zurück |