表达式使用交流

经验创意 · 686 次浏览
CL 创建于 2020-04-08 22:27

表达式可以用来做比较、计算等数据处理。如果你有表达式使用方面的疑问或经验,欢迎在本帖下留言。

  • 比较列表是否为空列表: $= {列表变量}.Count() == 0

  • 比较列表是否只有一项并且内容为指定的值: $= {列表变量}.Count() == 1 && {列表变量}[0] == "对比的值"

  • 取“x,y”形式坐标中的x:$= {x,y形式的文本类型坐标变量}.Split(',')[0]  

相关文档:

- 表达式:https://www.yuque.com/quicker/help/expression

- 在“如果”模块中使用表达式:https://www.yuque.com/quicker/help/if#XAN0k

CL 最后更新于 2020/4/9

回复 x
回复内容
治钧 2020-04-08 23:41
#1

判断词典是否为空词典:

$= {词典变量}.Count() == 0


回复 x
治钧 2020-04-09 11:35
#2

列表A有元素:a、b、c

列表B有元素:b、c、d

要找到A中有而B中没有的元素(这里是元素a):

$= {A}.Except({B})   


回复 x
linex 2020-04-09 21:45
#3

表达式使用非常方便,效率很高。例如:

判断一个字符串 s 是否为空,或者是否全部由空格组成:

$= String.IsNullOrWhiteSpace({s})

根据文件的完整路径  filename  获取文件名:

$= {filename}.Substring({filename}.LastIndexOf("\\") + 1)

根据 list 拼接为列表显示字符串:

$= String.Join("\n", {list})

如果字符串为空,则使用其他字符串,否则使用该字符串:

$= {s}.Length == 0 ? "默认字符串" : {s}

一个列表是否包含任意的元素:

$= {list}.Contains({s})

字符串插值(把一些值插入到字符串中),如 a = hello, b = world

使用加号:

$= {a} + "," + {b} + "!" 

使用 String.Format:

$= String.Format("{0},{1}!", {a}, {b})
结果都是 hello,world!

如果有一个列表 list,格式为 [a=b, c=d, e=f] 如何用一行代码(狗头)检测其中是否存在不全(如[a=b, c=, e=f])的字符串这种的状况:

String.Join("=", {list}).Contains("==")
linex 最后更新于 2020-04-10 22:08

回复 x
治钧 2020-04-10 13:18
#4

比较两个列表(词典)的内容是否相同:

$= {列表A}.SequenceEqual({列表B})

$= {词典A}.SequenceEqual({词典B})


回复 x
治钧 2020-04-10 14:27
#5

获取变量类型:

$= {变量}.GetType()


回复 x
回复主贴