Post by tag

按标签聚合

包含 # function 的文章列表

Dataview 提供的函数 Function

基本语法学习指南,Function 函数

Dataview 提供了一些函数让我们能够加工查询的结果,你可以在除了 From 以外的地方使用。 Dataview 提供了非常丰富的函数让我们处理数据,这些函数主要有五类。正文对函数作大致介绍,并且提供具体介绍的链接,如果对中文介绍有疑问,也可以自行在官方英文文档查看原文( Functions - Dataview ) 首先我们要知道什么是函数?没有编程基础的人可能会有这个疑问。其实代码的函数演化自数学上的函数。数学上的函数是一种映射关系,给定一个输入值 x,在函数 f 的作用下把这个值映射成另一个值 $y=f(x)$,在这里也一样。例如

Huajin,PKMer Huajin,PKMer

Huajin,PKMer

Pkmer

Dataview 中的对象操纵函数

这类函数用于操作容器对象内部的值(14 个); 这四个功能相近,都是判断是否包含某个值的。但是他们又不尽相同,看好区别选择你需要的使用。 检查给定容器类型是否包含给定的值。根据第一个参数是对象、列表还是字符串,该函数的行为略有不同。此函数区分大小写。 容器类型:对象、列表和字符串 有两个输入值,前一个是容器类型数据,后一个是需要判断是否包含在前者的数据。 区分大小写 contains("Hello", "Lo") ="Lo" 不包含在 "Hello" 中,因此会返回 fal

Huajin

Huajin

Pkmer

Dataview 中的实用函数

为属性添加一个默认值。具体的来说就是,如果属性值为空,则返回默认值 value;否则返回属性值。 例如,如果你有个属性 compleDate 代表完成时间,但是在你完成之前不会在笔记中填上,用 dataview 统计的时候会显示空格。这时候你就可以用这个函数 default(compleDate, "未完成") 将所有空值用 " 未完成 " 代替,比显示空格更加直观。 有的时候我们只需要判断这个属性是否有值,如果某个属性不是空值,但是属性值是一个列表,并且这个列表有空值。如果使用 default() 会把列表中的所有空值都替换了,这时候

Huajin

Huajin

Pkmer

Dataview 中的字符串操纵函数

谈到字符串,绕不开的就是 正则表达式]([正则表达式 – 教程 菜鸟教程 (runoob.com),你可以自己花半个钟学习一下正则表达式的简单语法,也可以抛出要求让 AI 替你写对应的正则表达式。 字符串的正则匹配,判断字符串是否满足给定的 pattern 模式。(使用 JavaScript regex 引擎)。 需要输入一个用于判断的正则表达式以及一个待判断的字符串。如果字符串存在符合正则表达式的部分则返回 true,否则返回 false。 \w 匹配字母、数字、下划线。等价于 [A-Za-

Huajin

Huajin

Pkmer

Dataview 中的数值运算函数

既然有数值这种数据类型,我们免不了需要对他们进行一些运算,如果单纯的加减乘除无法满足我们的各种需求,可以在下边找找有没有你用得上的函数,比如一些四舍五入或者取整的函数,一些修改小数点后显示位数的函数,求和函数,求最大、最小和平均值的函数等。大多数函数的功能其实从他们的名字就能猜测出来。 round 有整数的意思,这里是对数值进行四舍五入; number 说明输入值的数据类型应该是一个数值,digits 有中括号说明这个位置可有可无,用于确定四舍五入的精度,或者说是保留的小数个数。默认四舍五入为整数,也就是 digits 的默认值

Huajin

Huajin

Pkmer

Dataview 中的构造函数

Dataview 提供了 11 个构造函数,可以将输入值转换为其他数据类型,也就是强制类型转换。这一类函数的函数名通常和数据类型有关,比如 number() 函数可以把输入值转换成数值类型,string() 函数可以把输入值转换成字符串类型。 把输入值以键值对的形式转换成一个对象,返回值自然就是这些键值对构造成的一个对象,也就是 object; 有省略号说明可以有很多个输入值,但是必须是偶数个,否则就会有属性为空值,Dataview 会报错; 对于每一对输入值来说,前一个输入值 key1 是对象的第一个属性名,后一个输入值 val

Huajin

Huajin

Pkmer