Flowus函数使用手册

周生辉
3月6日发布

属性与常量

1.属性

标题说明使用方法示例返回值类型
%属性名%获取每条记录 %属性名% 的属性值prop("%属性名%")prop("%属性名%") == %属性值%原属性

公式编辑菜单中列出全部属性,%属性值%显示用户编辑公式时,入口记录的属性值

2.常量

标题说明使用方法示例返回值类型
e自然常数,自然对数的底数ee == 2.718281828459045:Number
pi圆周率pipi == 3.141592653589793:Number
true真 (true)true(true ? "是" : "否") == "是":Boolean
false假 (false)false(false ? "是" : "否") == "否":Boolean

函数

以下是对所有函数的更细粒度分类整理,按功能模块划分并标注核心特性:


一、字符串函数

1. 基础操作

函数名核心功能特殊说明示例
concat多字符串连接支持无限参数concat("A","B","C") → "ABC"
join首字符串作为分隔符连接首个参数为分隔符join("-","2023","10") → "2023-10"
slice按索引截取子字符串支持负索引slice("Hello",1,3) → "el"
substring按索引截取子字符串(类似slice)新增功能substring("FlowUs",0,4) → "Flow"
length获取字符串长度支持多语言字符length("中文") → 2

2. 正则处理

函数名核心功能正则特性示例
replace替换首个正则匹配项支持捕获组replace("a1b","\d","X") → "aXb"
replaceAll替换全部正则匹配项全局替换replaceAll("a1b2","\d","X") → "aXbX"
test检测正则匹配返回布尔值test("abc","^a") → true
match返回所有正则匹配结果(新增)返回列表match("a-b-c","-") → ["-","-"]

3. 格式转换

函数名核心功能转换规则示例
format通用类型转字符串支持日期/布尔/数字format(true) → "true"
lower全小写转换(新增)保留原非字母字符lower("FlowUs!") → "flowus!"
upper全大写转换(新增)国际化字符处理upper("íñ") → "ÍÑ"

4. 样式控制

函数名核心功能样式类型示例
style添加文本样式(新增)支持9种颜色+背景色style("注意","b","red") → 粗体红字
unstyle移除文本样式(新增)可指定移除特定样式unstyle(带格式文本,"b") → 无粗体

5. 特殊功能

函数名核心功能特性示例
id生成唯一记录ID全局唯一性id() → "e68380be-..."
repeat重复字符串(新增)支持0次重复repeat("na",2) → "nana"

二、逻辑函数

1. 条件判断

函数名核心功能参数特性示例
if基础三元运算支持嵌套if(score>60,"合格","重修")
ifs多条件短路判断(新增)类似switch-caseifs(age<13,"儿童",age<18,"青少年","成人")

2. 逻辑运算

函数名核心功能运算规则示例
not逻辑非支持类型自动转换not("") → true (空字符串转false)
and逻辑与短路求值and(1,0) → false
or逻辑或短路求值or(null, "默认值") → "默认值"

3. 比较运算

函数名核心功能支持类型示例
equal严格相等判断类型敏感equal(1,"1") → false
larger跨类型比较(文本/数字/日期)字典序比较文本larger("b","a") → true
smallerEq小于等于日期比较精确到毫秒smallerEq(now(), deadline)

三、数字函数

1. 数学计算

函数名核心功能算法特性示例
sum多参数求和(新增)自动跳过非数字sum(1,"2",3) → 6
median计算中位数(新增)支持偶数项取均值median(1,2,3,4) → 2.5
cbrt立方根计算支持负数cbrt(-27) → -3

2. 数值处理

函数名核心功能边界处理示例
ceil向上取整正负数统一规则ceil(-4.2) → -4
floor向下取整与ceil对称floor(4.7) → 4
round银行家舍入法四舍六入五成双round(2.5) → 2

3. 算术运算

函数名核心功能异常处理示例
mod取模运算支持负数mod(-7,5) → -2
pow幂运算支持小数指数pow(9,0.5) → 3
log2二进制对数精确浮点计算log2(256) → 8

四、日期函数

1. 时间获取

函数名核心功能时区处理示例
today当前日期(新增)系统时区today() → 2023-10-01
now当前完整时间含毫秒精度now() → 2023-10-01 14:30:45.123

2. 时间戳转换

函数名核心功能精度级别示例
timestamp转UNIX时间戳(毫秒)13位数字timestamp(now()) → 1696159845123
fromTimestamp时间戳转日期自动识别10/13位fromTimestamp(1696159845) → 2023-10-01

3. 日期运算

函数名核心功能特殊单位支持示例
dateAdd增加时间间隔支持季度(quarters)dateAdd("2023-01-31",1,"months") → 2023-02-28
dateBetween计算时间差周按7天计算dateBetween("2023-01-01","2023-02-01","days") → 31

4. 格式化解析

函数名核心功能格式符号库示例
formatDate自定义格式输出支持YYYY/MM/DD等formatDate(now(),"Q季度") → "4季度"
parseDate解析ISO8601格式(新增)自动时区转换parseDate("2023-10-01T00:00Z") → 本地时间

五、高级函数

1. 列表操作

函数名核心功能索引规则示例
at安全索引访问(新增)支持负数索引at([1,2,3],-1) → 3

2. 变量控制

函数名核心功能作用域规则示例
let单变量定义(新增)局部作用域let(x,5,x*2) → 10
lets多变量定义(新增)顺序赋值lets(a,1,b,2,a+b) → 3

关键增强说明

  1. 正则深度支持match() 返回数组类型,需配合后续列表处理函数使用
  2. 时区敏感函数now()/parseDate() 使用系统时区,fromTimestamp() 自动处理时区偏移
  3. 类型严格模式equal() 严格区分 1 和 "1",需注意类型转换
  4. 数学精度:浮点运算可能存在精度问题(如 0.1+0.2),建议使用 round() 控制精度
  5. 样式叠加style() 支持多参数叠加样式 style("文本","b","i","blue_background")

此分类体系可帮助快速定位函数,建议结合具体场景选择:

  • 数据清洗:优先使用 replaceAll + test + format 组合
  • 动态报表ifs + formatDate + style 实现条件化格式输出
  • 时间序列dateBetween + dateAdd + median 计算周期性指标

运算符

算术运算符

运算符号描述示例:
-将两个数字相减返回余差4 - 2 → 2
*将两个数字相乘返回其乘积3 * 6 → 18
%将两个数字相除返回余数23 % 7 → 2
/将两个数字相除返回商21 / 7 → 3
+将两个数字相加返回和2 + 2 → 4

比较运算符

运算符号描述示例:
!=不等于2 != 2 → false
==平等2 == 2 → true
>大于2 > 2 → false
<小于2 < 3 → true
>=大于或等于2 >= 2 → true
<=小于或等于2 <= 3 → true

日期格式

这些日期格式可以作为 formatDate()函数的第二个参数,结合这些来自定义你的日期显示吧。

类别模式返回值
年份YY23
YYYY2023
季度Q1 ~ 4
Qo1st ~ 4th
月份M1 ~ 12
Mo1st ~ 12th
MM01 ~ 12
MMMJan ~ Dec
MMMMJanuary ~ December
一年中的第几周w1 ~ 53
wo1st ~ 53th
ww01 ~ 53
一年中的第几天DDD1 ~ 365
DDDo1st ~ 365th
DDDD001 ~ 365
D1 ~ 31
Do1st ~ 31st
DD01 ~ 31
星期d0 ~ 6
ddMo ~ Su
dddMon ~ Sun
ddddMonday ~ Sunday
24小时H0 ~ 23
HH00 ~ 23
12小时h1 ~ 12
hh01 ~ 12
分钟m0 ~ 59
mm00 ~ 59
s0 ~ 59
ss00 ~ 59
AM/PMaam pm
AAM PM
时区偏移z+08:00
zz+0800
分秒S0 ~ 9
SS00 ~ 99
毫秒SSS000 ~ 999
Unix时间戳x1581483600
毫秒Unix时间戳x1581483600000
© 版权声明
THE END
喜欢就支持一下吧
点赞 0 分享 收藏
评论 抢沙发
取消