

Ini adalah *Panduan Referensi CloudFormation Template* baru. Harap perbarui bookmark dan tautan Anda. Untuk bantuan memulai CloudFormation, lihat [Panduan AWS CloudFormation Pengguna](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html).

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

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

Untuk membagi string ke dalam daftar nilai string sehingga Anda dapat memilih elemen dari daftar string yang dihasilkan, gunakan fungsi intrinsik `Fn::Split`. Tentukan lokasi pembagian dengan pembatas, seperti `,` (koma). Setelah Anda membagi string, gunakan fungsi [`Fn::Select`](intrinsic-function-reference-select.md) untuk memilih elemen tertentu.

Misalnya, jika string subnet yang dibatasi koma IDs diimpor ke template tumpukan Anda, Anda dapat membagi string pada setiap koma. Dari daftar subnet IDs, gunakan fungsi `Fn::Select` intrinsik untuk menentukan ID subnet untuk sumber daya.

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

Sintaks untuk nama fungsi penuh:

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

Sintaks untuk bentuk pendek:

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

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

Anda harus menentukan kedua parameter.

pembatas  
Nilai string yang menentukan di mana string sumber dibagi.

string sumber  
Nilai string yang ingin Anda bagi.

## Nilai yang dikembalikan
<a name="w2aac24c62c11"></a>

Daftar nilai string.

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

Contoh berikut menunjukkan perilaku dari fungsi `Fn::Split`.

### Daftar sederhana
<a name="w2aac24c62c13b5"></a>

Contoh berikut membagi string pada setiap bar vertikal (`|`). Fungsi mengembalikan `["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" ]
```

 

### Daftar dengan nilai string kosong
<a name="w2aac24c62c13b7"></a>

Jika Anda membagi string dengan pembatas berturut-turut, daftar yang dihasilkan akan mencakup string kosong. Contoh berikut menunjukkan cara string dengan dua pembatas berturut-turut dan pembatas yang ditambahkan dibagi. Fungsi mengembalikan `["a", "", "c", ""]`.

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

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

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

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

 

### Membagi nilai output yang diimpor
<a name="w2aac24c62c13b9"></a>

Contoh berikut membagi nilai output yang diimpor, dan kemudian memilih elemen ketiga dari daftar subnet yang dihasilkan IDs, seperti yang ditentukan oleh fungsi. `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]]
```

## Fungsi yang didukung
<a name="w2aac24c62c15"></a>

Untuk pembatas `Fn::Split`, Anda tidak dapat menggunakan fungsi apa pun. Anda harus menentukan nilai string.

Untuk daftar `Fn::Split` dari nilai, Anda dapat menggunakan fungsi berikut:
+ `Fn::Base64`
+ `Fn::FindInMap`
+ `Fn::GetAtt`
+ `Fn::GetAZs`
+ `Fn::If`
+ `Fn::ImportValue`
+ `Fn::Join`
+ `Fn::Select`
+ `Fn::Sub`
+ `Ref`