All Products
Search
Document Center

Resource Orchestration Service:Fn::Split

Last Updated:Jul 02, 2025

Fungsi bawaan Fn::Split membagi string menjadi beberapa nilai menggunakan pemisah.

Deklarasi

  • JSON

    {
      "Fn::Split": [
        "pemisah",
        "string_asli"
      ]
    }
  • YAML

    • Sintaks untuk nama fungsi lengkap:

      Fn::Split:
        - pemisah
        - string_asli
    • Sintaks untuk bentuk pendek:

      !Split [pemisah, string_asli]

Parameter

  • pemisah: Pemisah seperti koma (,), titik koma (;), baris baru (\n), atau indentasi (\t).

  • string_asli: String yang ingin dibagi menjadi beberapa nilai.

Nilai pengembalian

Daftar nilai string yang telah dibagi.

Contoh

  • Pada contoh berikut, fungsi Fn::Split digunakan untuk membagi string menjadi array elemen data:

    !Split
      - ;
      - foo; bar; achoo
    {
      "Fn::Split": [
        ";",
        "foo; bar; achoo"
      ]
    }

    Pada contoh ini, ["foo","bar","achoo"] dikembalikan.

  • Pada contoh berikut, fungsi Fn::Split digunakan untuk membagi nilai 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"}
              ]
            }
          }
        }
      }
    }

Fungsi yang didukung