La fonction Fn::Split divise une chaîne de caractères en une liste de valeurs selon un délimiteur spécifié.
Déclaration
-
JSON
{ "Fn::Split": [ "delimiter", "original_string" ] } -
YAML
-
Syntaxe du nom complet de la fonction :
Fn::Split: - delimiter - original_string -
Syntaxe de la forme abrégée :
!Split [delimiter, original_string]
-
Paramètres
delimiter: le délimiteur, par exemple une virgule (,), un point-virgule (;), un saut de ligne (\n) ou une tabulation (\t).original_string: la chaîne à fractionner.
Valeur de retour
Une liste contenant les valeurs issues du fractionnement de la chaîne.
Exemples
-
L'exemple suivant fractionne une chaîne en un tableau de valeurs :
!Split - ; - foo; bar; achoo{ "Fn::Split": [ ";", "foo; bar; achoo" ] }Cet exemple renvoie
["foo","bar","achoo"]. -
L'exemple ci-dessous fractionne la valeur 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"} ] } } } } }