文本和二进制函数
文本和二进制函数允许您修改和转换数据。使用字符串函数可更改大小写、移除变音符号和重音标记、合并或拆分文本;使用二进制函数可对原始数据进行编码或解码。
以下是支持的文本和二进制函数列表及每个函数的示例。
ascii
ascii(text; [remove diacritics])
从文本字符串中移除所有非 ASCII 字符。
ascii(ěMščařžkýáeíé) = Make
ascii(ěščřž; true) = escrz
base64
base64(text)
将文本转换为 Base64 编码。
base64(Make) = TWFrZQ==
结合使用 toBinary 和 toString 函数,可将 Base64 编码的文本转换回纯文本,如下所示:
toString(toBinary(TWFrZQ==; base64)) = Make
capitalize
capitalize(text)
将文本字符串的首字符转换为大写。
capitalize(make) = Make
contains
contains(text; search string)
检查文本中是否包含指定的搜索字符串。
contains(Hello World; Hello) = true
contains(Hello World; Bye) = false
decodeURL
decodeURL(text)
将 URL 中的百分号编码(如 %20)解码为原始文本。
decodeURL(Automate%20your%20workflow) = Automate your workflow
encodeURL
encodeURL(text)
将文本中的特殊字符编码为有效的 URL 格式。
encodeURL(Automate your workflow) = Automate%20your%20workflow
escapeHTML
escapeHTML(text)
对文本中的 HTML 特殊字符(如 <, >, &)进行转义,防止其被解析为 HTML 标签。
escapeHTML(<b>Hello</b>) = <b>Hello</b>
escapeJSON
escapeJSON(text)
对文本中的特殊字符(如引号和反斜杠)进行转义,使文本可以安全地放入 JSON 而不引发错误。
escapeJSON(he yelled, "run!" and left) = he yelled \"run!\" and left
escapeJSON(c:\users\admin) = c:\\users\\admin
escapeMarkdown
escapeMarkdown(text)
转义文本中的所有 Markdown 标记。
escapeMarkdown("# header") = # header
indexOf
indexOf(string; value; [start])
返回指定值在字符串中首次出现的位置(从 0 开始计数)。若未找到,返回 -1。可选参数 start 指定搜索起始位置。
indexOf(Make; k) = 2
indexOf(We love Make; x) = -1
indexOf(We love Make; e; 7) = 11
length
length(text or buffer)
返回文本字符串的字符数,或二进制缓冲区的字节大小。
length(hello) = 5
lower
lower(text)
将文本字符串中的所有字母字符转换为小写。
lower(Hello) = hello
md5
md5(text)
计算字符串的 MD5 哈希值。
md5(Make) = 529a05ca6c1263aab080ec4f20754411
replace
replace(text; search string; replacement string)
用新字符串替换搜索字符串。
replace(Hello World; Hello; Hi) = Hi World
正则表达式(包含在 /.../ 中)可用作搜索字符串,并可附加标志(如 g、i、m):
replace(All these numbers 187 23 1 9565 will be replaced; /\d+/g; [NUMBER]) = All these numbers [NUMBER] [NUMBER] [NUMBER] [NUMBER] will be replaced
替换字符串可以包含以下特殊替换模式:
-
$& = 插入匹配的子字符串
-
$n = 其中 n 是小于 100 的正整数,插入第 n 个括号捕获的子匹配字符串。注意这是从 1 开始索引的。
不要在替换字符串参数中使用命名捕获组,例如 / is (?
replaceEmojiCharacters
replaceEmojiCharacters(text)
将表情符号字符替换为新字符串。

sha1
sha1(text; [encoding]; [key])
计算字符串的 sha1 哈希。如果指定了 key 参数,则返回 sha1 HMAC 哈希。支持的编码:hex(默认)、base64 或 latin1。
sha1(Make) = a94431ee22f05f141107f9355ed3127d0f0c4d5a
sha256
sha256(text; [encoding]; [key]; [key encoding])
计算字符串的 sha256 哈希。如果指定了 key 参数,则返回 sha256 HMAC 哈希。支持的编码:hex(默认)、base64 或 latin1。
sha256(Make) = ccdd25d4230fb997a7ee1166f8afabd157248eb812ea55ec7c3d1b7c8af7fa11
sha512
sha512(text; [output encoding]; [key]; [key encoding])
计算字符串的 sha512 哈希。如果指定了 key 参数,则返回 sha512 HMAC 哈希。支持的编码:hex(默认)、base64 或 latin1。支持的 key 编码:text(默认)、hex、base64 或 binary。使用 binary key 编码时,key 必须是缓冲区,而不是字符串。
sha512(Make) = e8000cd0fb8fae18caa8daa677269b0034380d3ec549e0113a0722d8b8dc05b0f7037f33f32fa09f906b2f1d7c43f2689a55d79aadf6bf09dd93f79407424d34
split
split(text; separator)
通过将字符串分隔为子字符串,将字符串拆分为字符串数组。
split( John, George, Paul ; , ) = John George Paul
startcase
startcase(text)
将每个单词的首字母大写,并将所有其他字母小写。
startcase( hello WORLD ) = Hello World
stripHTML
stripHTML(text)
从文本中移除所有 HTML 标签。
stripHTML( <b>Hello</b> ) = Hello
substring
substring(text; start; end)
返回文本字符串在“start”位置和“end”位置之间的部分。
substring( Hello ; 0 ; 3 ) = Hel
substring( Hello ; 1 ; 3 ) = el
toBinary
toBinary(value)
将任何值转换为二进制数据。您还可以指定编码作为第二个参数,以应用从 hex 或 base64 到二进制数据的二进制转换。
toBinary(Make) = 4d 61 6b 65
toString
toString(value)
将任何值转换为字符串。
toString(toBinary(TWFrZQ==; base64)) = Make
trim
trim(text)
移除文本开头或结尾的空格字符。
upper
upper(text)
将文本字符串中的所有字母字符转换为大写。
upper( Hello ) = HELLO