Builtin functions¶
Dixer provides builtin functions to make complex expressions designed to complete the task.
Info
These are builtin functions of Dixer, also, Expr has some builtin functions you can use here
toString(in Any)
¶
in
can be string
, int
, float
, bool
, datetime
, map
.
Convert a variable or value to string
representation.
Returns string
.
Example:
toString(1) // returns "1"
toInt(in)
¶
in
can be string
, int
, float
, bool
.
Convert a variable or value to int
.
Returns int
.
Example:
toInt("1") // returns 1 in int
toFloat(in)
¶
in
can be string
, int
, float
, bool
.
Convert a variable or value to float
.
Return float
.
Example:
toFloat(1) // returns 1 in float
toBool(in)
¶
in
can be string
, int
, float
, bool
.
Convert a variable or value to bool
.
Returns bool
.
Example:
toBool("TRUE") // returns true
varType(in Any)
¶
in
can be string
, int
, float
, bool
, datetime
, map
.
Get string
with variable type of in
Returns string
.
Example:
varType(1) // returns "int"
varType(now()) // returns "datetime"
varType("santiago") // returns "string"
customBoolString(in, t, f)
¶
in
should be bool
. t
and f
should be string
Convert a bool
to string
but using custom values for true
and false
Returns string
.
Example:
customBoolString(true, "IT'S TRUE!", "IT'S FALSE!") // returns "IT'S TRUE!"
negate(in)
¶
in
should be bool
.
Negate a bool
Returns bool
.
Example:
negate(true) // returns false
ceil(in)
¶
in
should be float
.
Ceil a float
to next int
value.
Returns int
.
Example:
ceil(12.15) // returns 13
floor(in)
¶
in
should be float
.
Floor a float
to previous int
value.
Returns int
.
Example:
floor(12.15) // returns 12
toStringDecimal(in, points)
¶
in
should be float
. points
should be int
.
Convert a float
to string
with fixed decimal points.
Returns string
.
Example:
toStringDecimal(12.1513, 2) // returns "12.15"
format(in, fmt)
¶
in
should be datetime
. fmt
should be string
.
Returns a datetime
in string
with defined format (fmt
).
Returns string
.
Example:
If now()
is 2021-07-14 05:14:13.000
format(now(), "2006-01-01") // returns "2021-07-14"
Also, all datetime
variables has a builtin method to format called Format
, so, the above is equivalent to:
now().Format("2006-01-01") // returns "2021-07-14"
now()
¶
Returns a datetime
with current date and time.
subString(in, start, end)
¶
in
should be string
. start
and end
should be int
.
string
is like an array, start with 0.
Returns the a contiguous sequence of characters within a string
variable or value, where start
(included) and end
(excluded) are int
.
Returns string
.
Example:
subString("santiago", 1, 4) // returns "ant"
toUpper(in)
¶
in
should be string
.
Returns the uppercase string.
Returns string
.
Example:
toUpper("santiago") // returns "SANTIAGO"
toLower(in)
¶
in
should be string
.
Returns the lowercase string.
Returns string
.
Example:
toLower("SANTIAGO") // returns "santiago"
trimSpace(in)
¶
in
should be string
.
Returns the string with all leading and trailing spaces removed.
Returns string
.
Example:
trimSpace(" SANTIAGO ") // returns "SANTIAGO"
replaceAll(in, old, new)
¶
in
, old
and new
should be string
.
Returns the string with all contiguous sequence of characters in old
replaced by new
. It's case sensitive.
Returns string
.
Example:
replaceAll("santiago", "san", "zo") // returns "zotiago"
replaceAllInsensitive(in, old, new)
¶
in
, old
and new
should be string
.
Returns the string with all contiguous sequence of characters in old
replaced by new
. It's case insensitive.
Returns string
.
Example:
replaceAllInsensitive("SANTIAGO", "san", "zo") // returns "zoTIAGO"
capitalize(in)
¶
in
should be string
.
Returns the string with all first letter of each word in uppercase.
Returns string
.
Example:
capitalize("santiago de la cruz") // returns "Santiago De La Cruz"
contains(in, substr)
¶
in
and substr
should be string
.
Returns a bool
if string in
contains a contiguous sequence of characters in substr
.
Returns bool
.
Example:
contains("santiago", "ia") // returns true
hasPrefix(in, prefix)
¶
in
and prefix
should be string
.
Returns a bool
if string in
contains a contiguous sequence of characters in prefix
at the start.
Returns bool
.
Example:
hasPrefix("santiago", "san") // returns true
hasSuffix(in, suffix)
¶
in
and suffix
should be string
.
Returns a bool
if string in
contains a contiguous sequence of characters in suffix
at the end.
Returns bool
.
Example:
hasSuffix("santiago", "ago") // returns true
equalFold(in, cmp)
¶
in
and cmp
should be string
.
Returns a bool
if in
is equal to cmp
under Unicode case-folding, which is a more general form of case-insensitivity.
Returns bool
.
Example:
equalFold("santiago", "SaNtIaGO") // returns true
repeat(in, n)
¶
in
should be string
. n
should be int
.
Returns a string
repeated n
times.
Returns string
.
Example:
repeat("s", 3) // returns "sss"
getMD5(in)
¶
in
should be string
.
Returns the MD5 of in
.
Returns string
.
Example:
getMD5("santiago") // returns "a6f30815a43f38ec6de95b9a9d74da37"
getMD5FilePath(in)
¶
in
should be string
.
Returns the MD5 of the file if in
is a filepath.
Returns string
.
Example:
getMD5FilePath("path_of_file") // returns "md5_of_file"
regexReplace(in, regex, new)
¶
in
, regex
, new
should be string
.
Returns the replacement string matches with the specified regular expression. You can use $
for groups.
Returns string
.
Example:
regexReplace("santiago", "(a)", "$1OK") // returns "saOKntiago"