云日志服务 LTS-多字符串和排序、反转、替换:str_zip
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: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: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:不同长度的值。
- 测试数据
{ "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: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"
- 测试数据
- 示例1:sep的使用。