字符串函数
更新时间:2025-11-28
字符串函数
简介
本文主要介绍操作符函数的语法规则,包括参数说明、函数示例等。
str_join 函数
函数定义
通过连接符将输入的字符串连接生成一个新的字符串。
语法描述
Text
1str_join(connector, value1, value2, ....)
参数说明
| 参数名称 | 参数描述 | 参数类型 | 是否必须 | 参数默认值 | 参数取值范围 |
|---|---|---|---|---|---|
| connector | 连接符。例如感叹号(!)、at符号(@)、井号(#)、美元符号($)、百分号(%)等 | Any | 是 | - | - |
| value1 | 待连接的值 | Any | 是 | - | - |
| value2 | 待连接的值 | Any | 是 | - | - |
示例
- 示例1
原始日志:
Text
1{"a": "a", "b": "b"}
加工规则:
Text
1e_set("ab", str_join("@", v("a"), v("b")))
加工结果:
Text
1{"a": "a", "b": "b", "ab": "a@b"}
str_uuid 函数
函数定义
随机生成UUID
语法描述
Text
1str_uuid()
参数说明
无参数
示例
- 示例1
原始日志:
Text
1{"test": "test"}
加工规则:
Text
1e_set("uuid", str_uuid())
加工结果:
Text
1{"test": "test", "uuid": "b8c80a2e-5319-4e18-b21d-e58e50ce5622"}
str_reverse 函数
函数定义
将一个字符串进行反转。
语法描述
Text
1str_reverse(value)
参数说明
| 参数名称 | 参数描述 | 参数类型 | 是否必须 | 参数默认值 | 参数取值范围 |
|---|---|---|---|---|---|
| value | 需要被反转的值 | Any | 是 | - | - |
示例
- 示例1
原始日志:
Text
1{"data": "twish"}
加工规则:
Text
1e_set("reverse_data", str_reverse(v("data")))
加工结果:
Text
1{"data": "twish", "reverse_data": "hsiwt"}
str_replace 函数
函数定义
将旧字符串根据规则替换成新字符串。
语法描述
Text
1str_replace(value, old, new, count=100000)
参数说明
| 参数名称 | 参数描述 | 参数类型 | 是否必须 | 参数默认值 | 参数取值范围 |
|---|---|---|---|---|---|
| value | 需要被替换的值 | Any | 是 | - | - |
| old | 需要被替换的字符串 | Any | 是 | - | - |
| new | 替换后新的字符串 | Any | 是 | - | - |
| count | 替换次数,可选项。如果不设置count,则表示替换所有 | Integer | 否 | - | - |
示例
- 示例1
原始日志:
Text
1{"test": "abc"}
加工规则:
Text
1e_set("str_replace", str_replace(v("test"), "a", "b"))
加工结果:
Text
1{"test": "abc", "str_replace": "bbc"}
str_strip 函数
函数定义
删除字符串开头和结尾指定的字符
语法描述
Text
1str_strip(value, chars=" ")
参数说明
| 参数名称 | 参数描述 | 参数类型 | 是否必须 | 参数默认值 | 参数取值范围 |
|---|---|---|---|---|---|
| value | 需要被修改的值 | Any | 是 | - | - |
| chars | 字符串开头和结尾需要删除的字符集 | Any | 否 | 空格字符 | - |
示例
- 示例1
原始日志:
Text
1{"test": " abc "}
加工规则:
Text
1e_set("str_strip", str_strip(v("test")))
加工结果:
Text
1{"test": " abc ", "str_strip": "abc"}
str_lstrip 函数
函数定义
删除字符串开头指定的字符
语法描述
Text
1str_lstrip(value, chars=" ")
参数说明
| 参数名称 | 参数描述 | 参数类型 | 是否必须 | 参数默认值 | 参数取值范围 |
|---|---|---|---|---|---|
| value | 需要被修改的值 | Any | 是 | - | - |
| chars | 字符串开头需要删除的字符集 | Any | 否 | 空格字符 | - |
示例
- 示例1
原始日志:
Text
1{"test": " abc "}
加工规则:
Text
1e_set("str_lstrip", str_lstrip(v("test")))
加工结果:
Text
1{"test": " abc ", "str_lstrip": "abc "}
str_rstrip 函数
函数定义
删除字符串结尾指定的字符
语法描述
Text
1str_rstrip(value, chars=" ")
参数说明
| 参数名称 | 参数描述 | 参数类型 | 是否必须 | 参数默认值 | 参数取值范围 |
|---|---|---|---|---|---|
| value | 需要被修改的值 | Any | 是 | - | - |
| chars | 字符串结尾需要删除的字符集 | Any | 否 | 空格字符 | - |
示例
- 示例1
原始日志:
Text
1{"test": " abc "}
加工规则:
Text
1e_set("str_rstrip", str_rstrip(v("test")))
加工结果:
Text
1{"test": " abc ", "str_rstrip": " abc"}
str_lower 函数
函数定义
将字符串中所有大写字符转换为小写字符
语法描述
Text
1str_lower(value)
参数说明
| 参数名称 | 参数描述 | 参数类型 | 是否必须 | 参数默认值 | 参数取值范围 |
|---|---|---|---|---|---|
| value | 需要被转换的值 | Any | 是 | - | - |
示例
- 示例1
原始日志:
Text
1{"test": "ABC"}
加工规则:
Text
1e_set("str_lower", str_lower(v("test")))
加工结果:
Text
1{"test": "ABC", "str_lower": "abc"}
str_upper 函数
函数定义
将字符串中所有小写字符转换为大写字符
语法描述
Text
1str_upper(value)
参数说明
| 参数名称 | 参数描述 | 参数类型 | 是否必须 | 参数默认值 | 参数取值范围 |
|---|---|---|---|---|---|
| value | 需要被转换的值 | Any | 是 | - | - |
示例
- 示例1
原始日志:
Text
1{"test": "abc"}
加工规则:
Text
1e_set("str_upper", str_upper(v("test")))
加工结果:
Text
1{"test": "abc", "str_upper": "ABC"}
str_title 函数
函数定义
将所有单词的第一个字母转化为大写,其余字母均为小写。
语法描述
Text
1str_title(value)
参数说明
| 参数名称 | 参数描述 | 参数类型 | 是否必须 | 参数默认值 | 参数取值范围 |
|---|---|---|---|---|---|
| value | 需要被转换的值 | Any | 是 | - | - |
示例
- 示例1
原始日志:
Text
1{"test": "abc bcd"}
加工规则:
Text
1e_set("str_title", str_title(v("test")))
加工结果:
Text
1{"test": "abc bcd", "str_title": "Abc Bcd"}
str_capitalize 函数
函数定义
将字符串的第一个字母转化为大写,其他字母转化为小写。
语法描述
Text
1str_capitalize(value)
参数说明
| 参数名称 | 参数描述 | 参数类型 | 是否必须 | 参数默认值 | 参数取值范围 |
|---|---|---|---|---|---|
| value | 需要被转换的值 | Any | 是 | - | - |
示例
- 示例1
原始日志:
Text
1{"test": "abc bcd"}
加工规则:
Text
1e_set("str_capitalize", str_capitalize(v("test")))
加工结果:
Text
1{"test": "abc bcd", "str_capitalize": "Abc bcd"}
str_swapcase 函数
函数定义
对字符串的大小写字母进行转换。
语法描述
Text
1str_swapcase(value)
参数说明
| 参数名称 | 参数描述 | 参数类型 | 是否必须 | 参数默认值 | 参数取值范围 |
|---|---|---|---|---|---|
| value | 需要被转换的值 | Any | 是 | - | - |
示例
- 示例1
原始日志:
Text
1{"test": "aBc bCD"}
加工规则:
Text
1e_set("str_swapcase", str_swapcase(v("test")))
加工结果:
Text
1{"test": "aBc bCD", "str_swapcase": "AbC Bcd"}
str_count 函数
函数定义
统计字符串里某个字符出现的次数。
语法描述
Text
1str_count(value, sub, start, end)
参数说明
| 参数名称 | 参数描述 | 参数类型 | 是否必须 | 参数默认值 | 参数取值范围 |
|---|---|---|---|---|---|
| value | 被统计的值 | Any | 是 | - | - |
| sub | 需要统计个数的的值 | Any | 是 | - | - |
| start | 字符串开始搜索的位置, 0: 第一个字符 -1: 最后一个字符 | Integer | 否 | 0 | - |
| end | 字符串中结束搜索的位置, 0: 第一个字符 -1: 最后一个字符 | Integer | 否 | -1 | - |
示例
- 示例1
原始日志:
Text
1{"test": "abcd"}
加工规则:
Text
1e_set("str_count", str_count(v("test"), "a"))
加工结果:
Text
1{"test": "abcd", "str_count": 1}
str_contains 函数
函数定义
判断原字符串中是否包含指定的子字符串。
语法描述
Text
1str_contains(value, sub, start, end)
参数说明
| 参数名称 | 参数描述 | 参数类型 | 是否必须 | 参数默认值 | 参数取值范围 |
|---|---|---|---|---|---|
| value | 需要被查找的原字符串 | Any | 是 | - | - |
| sub | 指定查找的子字符串 | Any | 是 | - | - |
| start | 字符串开始搜索的位置, 0: 第一个字符 -1: 最后一个字符 | Integer | 否 | 0 | - |
| end | 字符串中结束搜索的位置, 0: 第一个字符 -1: 最后一个字符 | Integer | 否 | -1 | - |
示例
- 示例1
原始日志:
Text
1{"test": "abcda"}
加工规则:
Text
1e_set("str_contains", str_contains(v("test"), "a"))
加工结果:
Text
1{"test": "abcda", "str_contains": true}
- 示例2
原始日志:
Text
1{"test": "abcda"}
加工规则:
Text
1e_set("str_contains", str_contains(v("test"), "e"))
加工结果:
Text
1{"test": "abcda", "str_contains": false}
str_find 函数
函数定义
判断原字符串中是否包含指定的子字符串。
语法描述
Text
1str_find(value, sub, start, end)
参数说明
| 参数名称 | 参数描述 | 参数类型 | 是否必须 | 参数默认值 | 参数取值范围 |
|---|---|---|---|---|---|
| value | 需要被查找的原字符串 | Any | 是 | - | - |
| sub | 指定查找的子字符串 | Any | 是 | - | - |
| start | 字符串开始搜索的位置, 0: 第一个字符 -1: 最后一个字符 | Integer | 否 | 0 | - |
| end | 字符串中结束搜索的位置, 0: 第一个字符 -1: 最后一个字符 | Integer | 否 | -1 | - |
示例
- 示例1
原始日志:
Text
1{"test": "abcda"}
加工规则:
Text
1e_set("str_find", str_find(v("test"), "a"))
加工结果:
Text
1{"test": "abcda", "str_find": 0}
- 示例2
原始日志:
Text
1{"test": "abcda"}
加工规则:
Text
1e_set("str_find", str_find(v("test"), "e"))
加工结果:
Text
1{"test": "abcda", "str_find": -1}
str_rfind 函数
函数定义
查找字符串中指定字符或者字符串最后一次出现的位置。
语法描述
Text
1str_rfind(value, sub, start, end)
参数说明
| 参数名称 | 参数描述 | 参数类型 | 是否必须 | 参数默认值 | 参数取值范围 |
|---|---|---|---|---|---|
| value | 需要被查找的原字符串 | Any | 是 | - | - |
| sub | 指定查找的子字符串 | Any | 是 | - | - |
| start | 字符串开始搜索的位置, 0: 第一个字符 -1: 最后一个字符 | Integer | 否 | 0 | - |
| end | 字符串中结束搜索的位置, 0: 第一个字符 -1: 最后一个字符 | Integer | 否 | -1 | - |
示例
- 示例1
原始日志:
Text
1{"test": "abcda"}
加工规则:
Text
1e_set("str_rfind", str_rfind(v("test"), "a"))
加工结果:
Text
1{"test": "abcda", "str_rfind": 4}
- 示例2
原始日志:
Text
1{"test": "abcda"}
加工规则:
Text
1e_set("str_rfind", str_rfind(v("test"), "e"))
加工结果:
Text
1{"test": "abcda", "str_rfind": -1}
str_startswith 函数
函数定义
判断字符串是否以指定字符串开头。
语法描述
Text
1str_startswith(value, sub, start, end)
参数说明
| 参数名称 | 参数描述 | 参数类型 | 是否必须 | 参数默认值 | 参数取值范围 |
|---|---|---|---|---|---|
| value | 需要被查找的原字符串 | Any | 是 | - | - |
| prefix | 前缀规则。该参数可以是一个字符串或者是一个元素 | Any | 是 | - | - |
| start | 字符串开始搜索的位置, 0: 第一个字符 -1: 最后一个字符 | Integer | 否 | 0 | - |
| end | 字符串中结束搜索的位置, 0: 第一个字符 -1: 最后一个字符 | Integer | 否 | -1 | - |
示例
- 示例1
原始日志:
Text
1{"test": "abcda"}
加工规则:
Text
1e_set("str_startswith", str_startswith(v("test"), "a"))
加工结果:
Text
1{"test": "abcda", "str_startswith": true}
str_endswith 函数
函数定义
判断字符串是否以指定后缀结尾。
语法描述
Text
1str_endswith(value, sub, start, end)
参数说明
| 参数名称 | 参数描述 | 参数类型 | 是否必须 | 参数默认值 | 参数取值范围 |
|---|---|---|---|---|---|
| value | 需要被查找的原字符串 | Any | 是 | - | - |
| suffix | 后缀结尾规则。该参数可以是一个字符串或者是一个元素 | Any | 是 | - | - |
| start | 字符串开始搜索的位置, 0: 第一个字符 -1: 最后一个字符 | Integer | 否 | 0 | - |
| end | 字符串中结束搜索的位置, 0: 第一个字符 -1: 最后一个字符 | Integer | 否 | -1 | - |
示例
- 示例1
原始日志:
Text
1{"test": "abcda"}
加工规则:
Text
1e_set("str_endswith", str_endswith(v("test"), "a"))
加工结果:
Text
1{"test": "abcda", "str_endswith": true}
