Difference between revisions of "Str cmp"
(from ur manpages) |
|||
(One intermediate revision by the same user not shown) | |||
Line 1: | Line 1: | ||
+ | {{DISPLAYTITLE:str_cmp}} |
||
===str_cmp=== |
===str_cmp=== |
||
Latest revision as of 18:05, 18 November 2009
str_cmp
Description
Creates one or more answer evaluators which check string answer(s).
Params
str
is a string representing the correct answer.
Options
Option key Option value Default filters
[filter1, filter2, ...] where each filter is one of: trim_whitespace
removes white space from ends of stringcompress_whitespace
removes white space from ends and compresses runs of whitespace to a single space.remove_whitespace
removes all white space in stringignore_case
ignores case of letters.ignore_order
ignores the order in which the letters are entered
['compress_whitespace','ignore_case']
Returns
One or more answer evaluators. The second construction creates two answer evaluators. The default behavior ignores case, and treats runs of white spaces as a single space.
Examples
*
ANS( str_cmp(['Good bye'])
will accept 'good \ \ BYE', but not 'goodbye'
*ANS(str_cmp("Hello", filters => ['ignore_order]) )
will accept 'lloeH', but not 'HEOLL'
*ANS(str_cmp("H ello",'remove_whitespace') )
will accept 'Hello' and 'H e l l o'.
*ANS(str_cmp(['Tweedle dee', 'Tweedle dum']) )
generates answer evaluators for two successive answer blanks.
Notes
If you use only one filter you can use the shortcut
ANS(str_cmp("Hello",'ignore_order'))
forANS( str_cmp("Hello", filters =>['ignore_order'] ) )