Fungsi bawaan Fn::Split membagi string menjadi beberapa nilai menggunakan pemisah.
Deklarasi
JSON
{ "Fn::Split": [ "pemisah", "string_asli" ] }YAML
Sintaks untuk nama fungsi lengkap:
Fn::Split: - pemisah - string_asliSintaks untuk bentuk pendek:
!Split [pemisah, string_asli]
Parameter
pemisah: Pemisah seperti koma (,), titik koma (;), baris baru (\n), atau indentasi (\t).string_asli: String yang ingin dibagi menjadi beberapa nilai.
Nilai pengembalian
Daftar nilai string yang telah dibagi.
Contoh
Pada contoh berikut, fungsi Fn::Split digunakan untuk membagi string menjadi array elemen data:
!Split - ; - foo; bar; achoo{ "Fn::Split": [ ";", "foo; bar; achoo" ] }Pada contoh ini,
["foo","bar","achoo"]dikembalikan.Pada contoh berikut, fungsi Fn::Split digunakan untuk membagi nilai 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"} ] } } } } }