

Questa è la nuova *Guida di riferimento ai modelli CloudFormation *. Aggiorna i segnalibri e i link. Per informazioni su come iniziare CloudFormation, consulta la [Guida AWS CloudFormation per l'utente](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html).

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# `Fn::Split`
<a name="intrinsic-function-reference-split"></a>

Per dividere una stringa in un elenco di valori di stringa in modo che tu possa selezionare un elemento dall’elenco di stringhe risultante, utilizza la funzione `Fn::Split` intrinseca. Specifica la posizione delle divisioni con un delimitatore, ad esempio `,` (una virgola). Dopo la divisione di una stringa, utilizza la funzione [`Fn::Select`](intrinsic-function-reference-select.md) per scegliere un elemento specifico.

Ad esempio, se una stringa di sottorete delimitata da virgole IDs viene importata nel modello di stack, è possibile dividere la stringa in corrispondenza di ogni virgola. Dall'elenco delle sottoreti IDs, utilizzate la funzione `Fn::Select` intrinseca per specificare un ID di sottorete per una risorsa.

## Dichiarazione
<a name="w2aac24c62b7"></a>

### JSON
<a name="intrinsic-function-reference-split-syntax.json"></a>

```
{ "Fn::Split" : [ "delimiter", "source string" ] }
```

### YAML
<a name="intrinsic-function-reference-split-syntax.yaml"></a>

Sintassi per il nome completo della funzione:

```
Fn::Split: [ delimiter, source string ]
```

Sintassi per la forma breve:

```
!Split [ delimiter, source string ]
```

## Parameters
<a name="w2aac24c62b9"></a>

Devi specificare entrambi i parametri.

delimitatore  
Un valore di stringa che determina dove la stringa di origine viene suddivisa.

stringa di origine  
Il valore di stringa che desideri suddividere.

## Valore restituito
<a name="w2aac24c62c11"></a>

Un elenco di valori di stringa.

## Esempi
<a name="w2aac24c62c13"></a>

I seguenti esempi illustrano il comportamento della funzione `Fn::Split`.

### Elenco semplice
<a name="w2aac24c62c13b5"></a>

L’esempio seguente suddivide una stringa in corrispondenza di ciascuna barra verticale (`|`). La funzione restituisce `["a", "b", "c"]`.

#### JSON
<a name="intrinsic-function-reference-split-example.json"></a>

```
{ "Fn::Split" : [ "|" , "a|b|c" ] }
```

#### YAML
<a name="intrinsic-function-reference-split-example.yaml"></a>

```
!Split [ "|" , "a|b|c" ]
```

 

### Elenco con valori di stringa vuoti
<a name="w2aac24c62c13b7"></a>

Se suddividi una stringa con delimitatori consecutivi, l’elenco risultante includerà una stringa vuota. L’esempio seguente mostra come viene suddivisa una stringa con due delimitatori consecutivi e un delimitatore aggiunto. La funzione restituisce `["a", "", "c", ""]`.

#### JSON
<a name="w2aac24c62c13b7b5"></a>

```
{ "Fn::Split" : [ "|" , "a||c|" ] }
```

#### YAML
<a name="w2aac24c62c13b7b7"></a>

```
!Split [ "|" , "a||c|" ]
```

 

### Suddivisione di un valore di output importato
<a name="w2aac24c62c13b9"></a>

L'esempio seguente divide un valore di output importato e quindi seleziona il terzo elemento dall'elenco di subnet IDs risultante, come specificato dalla funzione. `Fn::Select`

#### JSON
<a name="w2aac24c62c13b9b5"></a>

```
{ "Fn::Select" : [ "2", { "Fn::Split": [",", {"Fn::ImportValue": "AccountSubnetIDs"}]}] }
```

#### YAML
<a name="w2aac24c62c13b9b7"></a>

```
!Select [2, !Split [",", !ImportValue AccountSubnetIDs]]
```

## Funzioni supportate
<a name="w2aac24c62c15"></a>

Per il delimitatore `Fn::Split`, non è possibile utilizzare alcuna funzione. Devi specificare un valore di stringa.

Per l’elenco di valori `Fn::Split`, puoi utilizzare le seguenti funzioni:
+ `Fn::Base64`
+ `Fn::FindInMap`
+ `Fn::GetAtt`
+ `Fn::GetAZs`
+ `Fn::If`
+ `Fn::ImportValue`
+ `Fn::Join`
+ `Fn::Select`
+ `Fn::Sub`
+ `Ref`