调用内部函数Fn::Split,通过指定分隔符对字符串进行切片,并返回所有切片组成的列表。
函数声明
JSON
{ "Fn::Split": [ "delimiter", "original_string" ] }
YAML
完整函数的语法。
Fn::Split: - delimiter - original_string
缩写形式。
!Split [delimiter, original_string]
参数信息
delimiter
:分隔符,例如:英文逗号(,)、半角分号(;)、换行符(\n)、缩进(\t)等。original_string
:将要被切片的字符串。
返回值
返回切片后所有字符串组成的列表。
使用示例
使用Fn::Split将字符串切分为一个数组。
!Split - ; - foo; bar; achoo
{ "Fn::Split": [ ";", "foo; bar; achoo" ] }
返回值:
["foo","bar","achoo"]
。使用Fn::Split对InstanceIds进行切片。
Parameters: InstanceIds: Type: String Default: instane1_id,instance2_id,instance2_id Resources: a: Type: ALIYUN::SLB::BackendServerAttachment Properties: BackendServerList: !Split - ',' - !Ref InstanceIds
{ "Parameters": { "InstanceIds": { "Type": "String", "Default": "instane1_id,instance2_id,instance2_id" } }, "Resources": { "a": { "Type": "ALIYUN::SLB::BackendServerAttachment", "Properties": { "BackendServerList": { "Fn::Split": [ ",", {"Ref": "InstanceIds"} ] } } } } }
支持的函数
文档内容是否对您有帮助?