調用內建函式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"} ] } } } } }