跳到主要内容

文本插值

插值用变量的内容替换文本里的 {变量名},结果仍是一段文本。

参数输入框整段最前面$$ 时(不是每一行前面),对后面的内容做插值,并去掉开头的 $$

{Text}Quicker,结果是 你好,Quicker!

插值后可能还会再处理一次,见 参数传递

写法

场景写法
普通变量$$你好,{Text}!
词典$${词典变量["key1"]}$${词典变量.key1}
列表(序号从 0)$${列表变量[0]}$${列表变量.0}
剪贴板文本$${[cliptext]}

列表、词典用 .序号 / .键 时,中间不能有空格。

变量表达式(1.9.5+)

输出前对变量做一点处理:

  • {变量.方法()},如 {文本变量.UrlEncode()}。文本类型额外支持 UrlEncode() / UrlDecode(),其它方法跟对应的 C# 类型走。
  • {变量[下标或键]...},如 {列表变量[0].ToUpper().UrlEncode()}{词典变量["key1"].ToString().ToUpper()}
  • {表达式=} 会先算表达式(里面尽量不要再套动作变量,否则改名时找不到):{3+3=}6{DateTime.Now.ToString("yyyy-MM-dd")=}

嵌套(1.4.22+)

插值结果若以 $$$= 开头,会再处理一次:

  • $$$$…:插值后再插值。
  • $$$=…:插值后再做表达式。
  • 不支持先表达式再插值(不要写 $="$${变量}")。

更长的拼接可用 组合成文本

限制与排障

  • {} 里前后不能有空格:{ xxx}{xxx } 都不会替换。
  • {} 里不能再出现 {}
  • 变量名必须紧跟 {,后面只能是 }.[。一对 {} 里只用一个变量。
  • 若要输出以 $$ 开头的纯文本,改用表达式,例如 $="$$" + {name} + "你好!"

相关链接

更新于