模板函数参考 在线文档

FastDo是一个强大的C++跨平台开发库,能助您快速的开发服务端程序,Web应用及网页。

运算符和函数

全部运算符

全部函数

运算符参考
. 句点 coll.name 访问数组元素或集合元素 详细
+ 正号 +n 表明一个数字是正数,没什么用
- 负号 -n 数值取负
! 逻辑非 !b 逻辑运算,非
++ 左自增 ++i 自身+1,然后返回i
++ 右自增 i++ 返回i,然后自身+1
-- 左自减 --i 自身-1,然后返回i
-- 右自减 i-- 返回i,然后自身-1
** 乘方 a ** b a的b次方
* a * b 乘法运算
/ a / b 除法运算
% 取余 a % b 取余,也叫模运算。7 % 5 = 2
\ 整除 a \ b 整除,不考虑余数。3 \ 2 = 1
+ a + b 加法运算 详细
- a - b 减法运算
& 连结 a & b 作为字符串连结
\\ 组合路径 path \\ name 将一个路径和一个名称进行组合成新路径 详细
\\ 规则化路径 \\path 将路径规则化
> 大于 a > b 比较运算,大于
< 小于 a < b 比较运算,小于
>= 大于等于 a >= b 比较运算,大于等于
<= 小于等于 a <= b 比较运算,小于等于
!= 不等于 a != b 比较运算,不等于
== 等于 a == b 比较运算,等于
&& 逻辑且 a && b 逻辑运算,且
|| 逻辑或 a || b 逻辑运算,或
= 赋值 a = b 赋值操作,新建/赋值一个变量可用它
, 逗号 a , b 逗号左边只执行不算入结果,结果只取逗号右边
函数参考
if( condition, true_expr[, false_expr] )

condition条件达成就输出true_expr,否则输出false_expr(如果有的话)。

示例:
if( b1!=b2, 'hello world', 'error' )
if( a1>1000, 'hello world' )
while( condition, expr, change_condition )

condition条件达成就输出expr,直到condition条件不满足。可以在change_condition填写改变条件的表达式。

示例:
while( i<10, 'hello world', ++i )
echo( expr )

输出expr的结果。

示例:
echo('Hello world')
json( str )

解析JSON串,返回一个Mixed对象。

示例:
json('{ "abc": 123 }')
tojson( val )

把一个Mixed对象转到JSON串。

示例:
tojson(v1)
arr( v1[, ...] )

构建一个Array对象。

示例:
arr(233)
arr( 1, 2.0, '3' )
arr( v1, v2, v3 )
coll( arr( key, value )[, ...] )

构建一个Collection对象。

示例:
coll( arr( 'k1', '123' ), arr( 'k2', 456 ) )
upper( str )
lower( str )

把英语字符串转换成大写或者小写。

示例:
upper('heLlO')
lower('heLlO')
addslashes( str[, charlist = "\n\r\t\v\a\\'\"" ] )
stripslashes( str[, charlist = "\n\r\t\v\a\\'\"" ] )

给特殊字符加上或者去掉反斜杠。charlist表示需要处理的特殊字符。

示例:
addslashes('\r\n')
stripslashes('\\r\\n')
substr( str[, start[, count]] )

求str的子串。start为起始位置,count为字符个数。如果start=-1则返回空串。

示例:
substr( 'Hello world', 0, 5 )
substr( 'Hello world', 5 )
find( str, findstr[, start] )

在str字符串中查找findstr子串。start为起始位置。如果找到则返回位置,否则返回-1。

示例:
find( 'Hello world', 'o w' )
find( 'Hello world', 'o', 6 )
split( str, delimlist[, always = false] )

按照delimlist列出的字符来分割str字符串(只会以单个字符作为分割依据)。always指示是否总是返回至少1个元素的数组。

示例:
split( '1,2,3,4,5', ',' ) // [ '1', '2', '3', '4', '5' ]
split( '1,2.3,.4', ',.' ) // [ '1', '2', '3', '', '4' ]
split2( str, delim[, always = false] )

按照delim字符串来分割str字符串。always指示是否总是返回至少1个元素的数组。

示例:
split2( '1,2,3,4,5', ',' ) // [ '1', '2', '3', '4', '5' ]
split2( '1,2.3,.4', ',.' ) // [ '1,2.3', '4' ]
join( arr[, delim = ""] )

按照delim字符串来组合arr数组中的元素成一个字符串。

示例:
join( json('[1,2,3]'), '-' ) // 1-2-3
var( varname )

取得名称为varname的变量引用。

示例:
var('a') // The ref of variable a.
def( varname[, value] )

定义名称为varname的变量,可给定为value的值。

示例:
def( 'abc', 123 )
normalize( path[, sep] )

将给定的路径path规则化。sep表示目录分隔符,如果未指定则用平台相关的目录分隔符。

示例:
normalize( 'C:\\Windows\\System32\\..\\notepad.exe', '/' ) // C:/Windows/notepad.exe
htmlencode( str[, chrs = "&<> " ] )
htmldecode( str[, chrs = "&<> " ] )

HTML编码/解码,对html特殊字符进行换码操作。chrs表示换码的字符,支持4个字符:&<> 

示例:
htmlencode('&&')
htmldecode('&amp;&amp;')
urlencode( str[, is_component = false] )
urldecode( str[, is_component = false] )

URL编码/解码,对URL特殊字符进行换码操作。is_component表示是否视作URI Component进行换码操作。

示例:
urlencode('hello world 你好')
urldecode('hello%20world%20%E4%BD%A0%E5%A5%BD')
base64encode(str)
base64decode(str)

base64编码/解码。

示例:
base64encode('hello world')
base64decode('aGVsbG8gd29ybGQ=')
dtfmt( utctime[, fmt = "%Y-%M-%DT%h:%m:%s.%i"] )

格式化输出UTC时间(秒/毫秒)。fmt表示格式,有以下几种: 年%Y、月%M、日%D、时%h、分%m、秒%s、毫秒%i

示例:
dtfmt(1482511001)
dtfmt( 1482511001, '%Y-%M-%D' )
dtfmt( 1482511001123, '%Y-%M-%D %h:%m:%s.%i' )
bytesunit( size[, unit = "?"] )

给字节数加上一个单位。
当unit='?'时会自动加上单位。可以强制指定的单位有'''K''M''G''B''KB''MB''GB'

示例:
bytesunit(1024)
bytesunit( 1024000, 'MB' )
explodechars( str[, sepstr = ""] )

把str字符串的每一个合法字符都爆开。如果sepstr为空,则返回一个数组,每个元素就是一个合法字符。如果sepstr不为空,则按照sepstr组合成一个字符串。

示例:
explodechars('a你b好c') // [ 'a', '你', 'b', '好', 'c' ]
explodechars( 'a你b好c', '-' ) // a-你-b-好-c