云日志服务 LTS-多字符串和排序、反转、替换:str_zip

时间:2024-11-02 18:44:20

str_zip

  • 函数格式
    str_zip(value1,value2,combine_sep=None,sep=None,quote=None,lparse=None,rparse=None)
  • 参数说明

    参数名称

    参数类型

    是否必填

    说明

    value1

    任意(自动转为String)

    需要被合并的值。

    value2

    任意(自动转为String)

    需要被合并的值。

    combine_sep

    任意(自动转为String)

    合并时元素之间的合并标识,默认为#

    sep

    任意(自动转为String)

    合并后元素之间的分隔符,仅支持单个字符,默认为,

    quote

    任意(自动转为String)

    将合并后的元素括起来的字符,当值包含分隔符时需要使用,默认为"

    lparse

    任意(自动转为String)

    指定value1中元素之间的分隔符和引用符,默认分隔符为,,默认引用符为"。格式为lparse=(',', '"')。

    说明 引用符优先级高于分隔符。

    rparse

    任意(自动转为String)

    指定value2中元素之间的分隔符和引用符,默认分隔符为,,默认引用符为"。格式为rparse=(',', '"')。

    说明 引用符优先级高于分隔符。

  • 返回结果

    合并后的字符串

  • 函数示例
    1. 示例1:sep的使用
      • 测试数据
        {
         "key1": "value1,value11",
         "key2": "value2,value21"
        }
      • 加工规则
        e_set("combine", str_zip(v("key1"), v("key2"), sep="|"))
      • 加工结果
        key1: value1,value11 
        key2: value2,value21 
        combine: value1#value2|value11#value21
    2. 示例2:quote的使用。
      • 测试数据
        {
          "key1": "\"value1, value2\", value3, \"value4,value5\"",
          "key2": "value11,\"value12,value13\",value14"
        }
      • 加工规则
        e_set("combine", str_zip(v("key1"), v("key2"), quote='|'))
      • 加工结果
        key1: "value1, value2", value3, "value4,value5"
        key2: value11,"value12,value13",value14 
        combine: |value1,value2#value11|,|value3#value12,value13|,|value4,value5#value14|
    3. 示例3:不同长度的值
      • 测试数据
        {
         "key1": "value1,value2",
         "key2": "value11,value12,value13"
        }
      • 加工规则
        e_set("combine", str_zip(v("key1"), v("key2")))
      • 加工结果
        key1: value1,value2 
        key2: value11,value12,value13 
        combine: value1#value11,value2#value12
    4. 示例4:lparse和rparse的使用
      • 测试数据
        {
         "key1": "|value1, value1|, value2, |value3,value3|",
         "key2": "value11, #value12,value12#, value13"
        }
      • 加工规则
        e_set("combine", str_zip(v("key1"), v("key2"), lparse=(",", '|'), rparse=(",", '#')))
      • 加工结果
        key1: |value1, value1|, value2, |value3,value3|
        key2: value11, #value12,value12#, value13
        combine: "value1,value1#value11","value2#value12,value12","value3,value3#value13"
support.huaweicloud.com/usermanual-lts/lts_07_0167.html