Matches: Unterschied zwischen den Versionen

Aus JACK Wiki
Zur Navigation springen Zur Suche springen
Zeile 24: Zeile 24:


==== Benutzung von Textfeldern ====
==== Benutzung von Textfeldern ====
isElementOf:
Bei einigen Testfunktionen kann <code>matches</code> als Ersatz dienen, wenn man Textfelder aber keinen Formeleditor nutzt.
 
Im folgenden jeweils ein Beispiel für die Ersetzung der Funktionen mit <code>matches</code>.
'''isElementOf''':


<code>matches('[pos=1]','^(1|2|3)$')
<code>matches('[pos=1]','^(1|2|3)$')
Zeile 32: Zeile 35:
-->[pos=1]=2 -->return true</code>
-->[pos=1]=2 -->return true</code>


isFraction:
'''isFraction''':


<code>matches('[pos=1]','^-?\d+\/\d+$')</code>
<code>matches('[pos=1]','^-?\d+\/\d+$')</code>
Zeile 40: Zeile 43:
<code>  -->[pos=1]=8/9  -->return true</code>
<code>  -->[pos=1]=8/9  -->return true</code>


isIntegerNumber:
'''isIntegerNumber''':


<code>matches('[pos=1]','^-?\d+$')</code>
<code>matches('[pos=1]','^-?\d+$')</code>
Zeile 48: Zeile 51:
<code>  --> [pos=1]=2.3 -->returns false</code>
<code>  --> [pos=1]=2.3 -->returns false</code>


isNaturalNumber:
'''isNaturalNumber''':


<code>matches('[pos=1]','^\d+$')</code>
<code>matches('[pos=1]','^\d+$')</code>
Zeile 56: Zeile 59:
<code>  -->[pos=1]=-42 -->return false</code>
<code>  -->[pos=1]=-42 -->return false</code>


isNotElementOf:
'''isNotElementOf''':


<code>matches('[pos=1]','^((?!1|2).)*$')</code>
<code>matches('[pos=1]','^((?!1|2).)*$')</code>
Zeile 64: Zeile 67:
<code>  -->[pos=1]=4 -->return true</code>
<code>  -->[pos=1]=4 -->return true</code>


isRationalNumber:
'''isRationalNumber''':


<code>matches('[pos=1]','^-?\d+\.\d+$')</code>
<code>matches('[pos=1]','^-?\d+\.\d+$')</code>
Zeile 72: Zeile 75:
<code>  -->[pos=1]=12.5 -->return true</code>
<code>  -->[pos=1]=12.5 -->return true</code>


isRealNumber:
'''isRealNumber''':


<code>matches('[pos=1]','^-?\d+(\.|\/)?\d*$')</code>
<code>matches('[pos=1]','^-?\d+(\.|\/)?\d*$')</code>

Version vom 9. Januar 2019, 12:40 Uhr

Zugehörige Evaluatoren

  • MathEvaluator

Beschreibung

Die Funktion matches prüft, ob ein String einem gegebenen regulären Ausdruck genügt. Die Funktion erwartet zwei String, die Zeichenkette, die geprüft werden soll, und den regulärer Ausdruck, der als Grundlage zum Prüfen gilt. Es wird ein Boolean zurückgegeben.

Syntax

matches(Zeichenkette zeichenkette, Zeichenkette regExp)

Parameter

  • zeichenkette - zu prüfende Zeichenkette
  • regExp - regulärer Ausdruck

Return Value

Beispiele

Standardfälle

matches('Abcd0','[A-Za-z0-9]*')   --> returns true

Benutzung von Variablen

matches('abababa','[var=a]')

matches('[var=c]','\\d')

Benutzung von Textfeldern

Bei einigen Testfunktionen kann matches als Ersatz dienen, wenn man Textfelder aber keinen Formeleditor nutzt.

Im folgenden jeweils ein Beispiel für die Ersetzung der Funktionen mit matches. isElementOf:

matches('[pos=1]','^(1|2|3)$')

-->[pos=1]=4 -->return false

-->[pos=1]=2 -->return true

isFraction:

matches('[pos=1]','^-?\d+\/\d+$')

-->[pos=1]=12.34 -->return false

-->[pos=1]=8/9 -->return true

isIntegerNumber:

matches('[pos=1]','^-?\d+$')

--> [pos=1]=12 -->returns true

--> [pos=1]=2.3 -->returns false

isNaturalNumber:

matches('[pos=1]','^\d+$')

-->[pos=1]=42 -->return true

-->[pos=1]=-42 -->return false

isNotElementOf:

matches('[pos=1]','^((?!1|2).)*$')

-->[pos=1]=2 -->return false

-->[pos=1]=4 -->return true

isRationalNumber:

matches('[pos=1]','^-?\d+\.\d+$')

-->[pos=1]=14 -->return false

-->[pos=1]=12.5 -->return true

isRealNumber:

matches('[pos=1]','^-?\d+(\.|\/)?\d*$')

-->[pos=1]=12.7 -->return true

-->[pos=1]=test -->return false

Hinweise