StringTemplate
StringTemplate["string"]
产生一个 TemplateObject 表达式,用来表示将要应用到参数上的字符串模板.
StringTemplate[src]
用File、URL 或 CloudObject 作为字符串模板的来源.
StringTemplate[form,args]
产生一个带有参数的 TemplateObject,可用于云部署或其他运算.
更多信息和选项
- 在字符串内可以使用下列特殊格式:
-
`` TemplateSlot[n],其中 n 使用连续数值 1, 2, 3, … `n` TemplateSlot[n] `name` TemplateSlot["name"] <*expr*> TemplateExpression[expr] - StringTemplate 对象可以使用 TemplateApply[StringTemplate[…],{e1,e2,…}] 或者使用格式StringTemplate[…][e1,e2,…] 渲染.
- StringTemplate 具有下列选项:
-
CombinerFunction StringJoin 在返回结果前用于合并各个块的函数 InsertionFunction TextString 在插入表达式前应用的函数或者格式 - 在 StringTemplate[File[…]] 和 StringTemplate[URL[…]] 中, 将源文件等的内容作为字符串导入.
范例
打开所有单元关闭所有单元基本范例 (4)
用 TemplateApply 来完成的等价形式:
TemplateApply 中不需要 StringTemplate:
当应用字符串模板时,对 <* ... *> 中的表达式进行运算:
用 TextString 将表达式接入字符串:
范围 (4)
选项 (2)
属性和关系 (3)
StringTemplate 的计算结果为 TemplateObject:
如果部署了一个带有数据的模板,每次访问该模板时,TemplateApply 都会将内容再次呈现出来:
TemplateApply 可同时完成解析和应用字符串模板:
可能存在的问题 (1)
StringTemplate 的第二个参数比 TemplateApply 的参数优先级高:
巧妙范例 (1)
可以把 StringTemplate 部署到云端. 当你访问 URL 时,TemplateApply 会刷新模板:
文本
Wolfram Research (2014),StringTemplate,Wolfram 语言函数,https://reference.wolfram.com/language/ref/StringTemplate.html.
CMS
Wolfram 语言. 2014. "StringTemplate." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/StringTemplate.html.
APA
Wolfram 语言. (2014). StringTemplate. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/StringTemplate.html 年