A função Fn::Split divide uma string em uma lista de valores com base em um delimitador especificado.
Declaração
-
JSON
{ "Fn::Split": [ "delimiter", "original_string" ] } -
YAML
-
Sintaxe do nome completo da função:
Fn::Split: - delimiter - original_string -
Sintaxe da forma abreviada:
!Split [delimiter, original_string]
-
Parâmetros
delimiter: o delimitador, como vírgula (,), ponto e vírgula (;), quebra de linha (\n) ou tabulação (\t).original_string: a string a ser dividida.
Valor de retorno
Uma lista com os valores resultantes da divisão da string.
Exemplos
-
O exemplo a seguir divide uma string em um array de valores:
!Split - ; - foo; bar; achoo{ "Fn::Split": [ ";", "foo; bar; achoo" ] }Este exemplo retorna
["foo","bar","achoo"]. -
O exemplo a seguir divide o valor de 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"} ] } } } } }