本文由簡體中文內容自動轉碼而成。阿里雲不保證此自動轉碼的準確性、完整性及時效性。本文内容請以簡體中文版本為準。

Fn::Split

更新時間:2024-06-18 19:36

調用內建函式Fn::Split,通過指定分隔字元對字串進行切片,並返回所有切片組成的列表。

函式宣告

  • JSON

    {
      "Fn::Split": [
        "delimiter",
        "original_string"
      ]
    }
  • YAML

    • 完整函數的文法。

      Fn::Split:
        - delimiter
        - original_string
    • 縮寫形式。

      !Split [delimiter, original_string]

參數資訊

  • delimiter:分隔字元,例如:英文逗號(,)、半形分號(;)、分行符號(\n)、縮排(\t)等。

  • original_string:將要被切片的字串。

傳回值

返回切片後所有字串組成的列表。

使用樣本

  • 使用Fn::Split將字串切分為一個數組。

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

    傳回值:["foo","bar","achoo"]

  • 使用Fn::Split對InstanceIds進行切片。

    YAML
    JSON
    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"}
              ]
            }
          }
        }
      }
    }

支援的函數

  • 本頁導讀 (1, M)
  • 函式宣告
  • 參數資訊
  • 傳回值
  • 使用樣本
  • 支援的函數
文檔反饋