

Dies ist das neue *CloudFormation Template Reference Guide*. Bitte aktualisieren Sie Ihre Lesezeichen und Links. Hilfe zu den ersten CloudFormation Schritten finden Sie im [AWS CloudFormation Benutzerhandbuch](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html).

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

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

Verwenden Sie die intrinsische `Fn::Split`-Funktion, um eine Zeichenfolge in eine Liste von Zeichenfolgen aufzuteilen, sodass Sie aus der fertigen Liste ein Element wählen können. Geben Sie den Speicherort der Aufteilungen mit einem Trennzeichen an, z. B. `,` (ein Komma). Nachdem Sie eine Zeichenfolge aufgeteilt haben, verwenden Sie die [`Fn::Select`](intrinsic-function-reference-select.md)-Funktion, um ein bestimmtes Element zu wählen.

Wenn beispielsweise eine durch Kommas getrennte Zeichenfolge eines Subnetzes in Ihre Stack-Vorlage importiert IDs wird, können Sie die Zeichenfolge an jedem Komma aufteilen. Verwenden Sie in der Liste der Subnetze die `Fn::Select` systeminterne Funktion IDs, um eine Subnetz-ID für eine Ressource anzugeben.

## Deklaration
<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>

Syntax für den vollständigen Funktionsnamen:

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

Syntax für die Kurzform:

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

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

Sie müssen beide Parameter angeben.

delimiter  
Ein Zeichenfolgewert, der bestimmt, an welcher Stelle die Quell-Zeichenfolge aufgeteilt wird.

Quell-Zeichenfolge  
Der Zeichenfolgewert, den Sie aufteilen möchten.

## Rückgabewert
<a name="w2aac24c62c11"></a>

Eine Liste von Zeichenfolgewerten.

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

Das folgende Beispiele zeigt das Verhalten der `Fn::Split`-Funktion.

### Einfache Liste
<a name="w2aac24c62c13b5"></a>

Im folgenden Beispiel wird eine Zeichenfolge an jedem vertikalen Balken (`|`) aufgeteilt. Die Funktion gibt `["a", "b", "c"]` zurück.

#### 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" ]
```

 

### Liste mit leeren Zeichenfolgewerten
<a name="w2aac24c62c13b7"></a>

Wenn Sie eine Zeichenfolge mit aufeinanderfolgenden Trennzeichen aufteilen, enthält die resultierende Liste eine leere Zeichenfolge. Im folgenden Beispiel wird eine Zeichenfolge mit zwei aufeinanderfolgende Trennzeichen und einem angehängten Trennzeichen aufgeteilt. Die Funktion gibt `["a", "", "c", ""]` zurück.

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

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

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

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

 

### Aufteilen eines importierten Ausgabewerts
<a name="w2aac24c62c13b9"></a>

Im folgenden Beispiel wird ein importierter Ausgabewert aufgeteilt und dann das dritte Element aus der resultierenden Subnetzliste ausgewählt IDs, wie in der Funktion angegeben. `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]]
```

## Unterstützte Funktionen
<a name="w2aac24c62c15"></a>

Für das `Fn::Split`-Trennzeichen können Sie nicht jede beliebige Funktion verwenden. Sie müssen einen Zeichenfolgenwert angeben.

Für die Werteliste `Fn::Split` können Sie die folgenden Funktionen verwenden:
+ `Fn::Base64`
+ `Fn::FindInMap`
+ `Fn::GetAtt`
+ `Fn::GetAZs`
+ `Fn::If`
+ `Fn::ImportValue`
+ `Fn::Join`
+ `Fn::Select`
+ `Fn::Sub`
+ `Ref`