StringTemplate

StringTemplate["string"]

产生一个 TemplateObject 表达式,用来表示将要应用到参数上的字符串模板.

StringTemplate[src]

FileURLCloudObject 作为字符串模板的来源.

StringTemplate[form,args]

产生一个带有参数的 TemplateObject,可用于云部署或其他运算.

更多信息和选项

范例

打开所有单元关闭所有单元

基本范例  (4)

应用带有名为 ab 的插槽的字符串模板:

TemplateApply 来完成的等价形式:

TemplateApply 中不需要 StringTemplate

将字符串模板应用到位置参数:

等价形式:

当应用字符串模板时,对 <* ... *> 中的表达式进行运算:

在模板字符串中包含一个模板插槽和一个表达式:

在模板表达式中可以使用关联中的值:

可以使用被延迟的规则来延迟计算:

TextString 将表达式接入字符串:

范围  (4)

完全支持 File

可将模板保存在 Wolfram Cloud 中:

CloudObject 可被 TemplateApply 直接使用:

StringTemplate 的第二个参数可用来将数据绑定到模板上:

可以用 URL 来获取模板:

选项  (2)

CombinerFunction  (1)

指定一个不同的方式来合并模板的各个部分:

它可以用来返回任意表达式,而并不仅是字符串:

InsertionFunction  (1)

指定函数在插入前转化参数:

可以用字符串来指定导出格式:

属性和关系  (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.

文本

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 年

BibTeX

@misc{reference.wolfram_2024_stringtemplate, author="Wolfram Research", title="{StringTemplate}", year="2014", howpublished="\url{https://reference.wolfram.com/language/ref/StringTemplate.html}", note=[Accessed: 21-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_stringtemplate, organization={Wolfram Research}, title={StringTemplate}, year={2014}, url={https://reference.wolfram.com/language/ref/StringTemplate.html}, note=[Accessed: 21-November-2024 ]}