字串函式
length (text or buffer)
傳回文字字串長度(字元數)或二進位緩衝區(緩衝區大小,以位元組為單位)。
範例:
length( hello )
傳回: 5
lower (text)
將文字字串中的所有字母字元轉換為小寫。
範例:
lower( Hello )
傳回: hello
capitalize (text)
將文字字串中的第一個字元轉換為大寫。
範例:
capitalize( workfront )
傳回: Workfront
startcase (text)
每個字的第一個字母使用大寫,其他字母則使用小寫。
範例:startcase( hello WORLD )
傳回: Hello World
ascii (text; [remove diacritics])
移除文字字串中的所有非ascii字元。
範例:
ascii(
Wěošrčkřfžrýoáníté
)
傳回: Workfront
ascii(
ěščřž
;
true
)
傳回: escrz
replace (text;search string; replacement string)
以新字串取代搜尋字串。
範例:
replace( Hello World ; Hello ; Hi )
傳回: Hi World
規則運算式(以/.../
括住)可以做為搜尋字串,並附加標幟(例如g
、i
、m
)的組合:
範例:
所有這些數字X X X X X都會以X取代
取代字串可包括下列特殊取代模式:
$&
插入相符的子字串。$n
其中n是小於100的正整數,插入第n個以括弧括住的子符合字串。 這是1索引。
範例:
傳回:電話號碼+420777111222
傳回:電話號碼: +420777111222
/ is (?<number>\d+)/
。 這樣做會導致錯誤。範例:
upper( Hello )
傳回: HELLO
substring (text; start;end)
傳回「開始」位置和「結束」位置之間的文字字串部分。
範例:
-
substring( Hello ; 0 ; 3)
傳回:高度
-
substring( Hello ; 1 ; 3 )
傳回: el
indexOf (string; value; [start])
傳回指定值在字串中第一次出現的位置。 如果搜尋的值不存在,此方法會傳回'-1'。 起始值代表字串中開始搜尋的位置。
範例:
-
indexOf( Workfront ; o )
傳回: 1
-
indexOf( Workfront ; x )
傳回: -1
-
indexOf( Workfront ; o ; 3 )
傳回: 6
toBinary (value)
將任何值轉換為二進位資料。
您也可以指定編碼作為第二個引數,以將十六進位或base64的二進位轉換套用至二進位資料。
範例:
-
toBinary( Workfront )
傳回: 57 6f 72 6b 66 72 6f 6e 74
-
toBinary( V29ya2Zyb250 ; base64 )
傳回: 57 6f 72 6b 66 72 6f 6e 74
toString (value)
將任何值轉換為字串。
encodeURL (text)
將部分文字中的特殊字元編碼為有效的URL位址。
decodeURL (text)
將URL中的特殊字元解碼為文字。
範例:decodeURL( Automate%20your%20workflow )
傳回: Automate your workflow
escapeHTML (text)
逸出文字中的所有HTML標籤。
範例:
escapeHTML( <b>Hello</b> )
傳回: <b>Hello</b>
escapeMarkdown(text)
逸出文字中的所有Markdown標籤。
範例:
escapeMarkdown( # Header )
傳回: # Header
stripHTML (text)
從文字中移除所有HTML標籤。
範例:
stripHTML( <b>Hello</b> )
傳回: Hello
包含(文字;搜尋字串)
驗證文字是否包含搜尋字串。
範例:
-
contains( Hello World ; Hello )
傳回: true
-
contains( Hello World ; Bye )
傳回: false
split (text; separator)
將字串分割為子字串,將字串分割為字串陣列。
範例:
split( John, George, Paul ; , )
md5 (text)
計算字串的md5雜湊。
範例:
md5( Workfront )
傳回: 1448bbbeaa7a9b8091d426999f1f666b
sha1 (text; [encoding]; [key])
計算字串的sha1雜湊。 如果指定機碼引數,則會傳回sha1 HMAC雜湊。 支援的編碼:「十六進位」(預設)、「base64」或「latin1」。
範例:
sha1( workfront )
傳回: b2b30b8ae1f9e5b40fbb0696eaabdbfd8d0c087f
sha256 (text; [encoding]; [key])
計算字串的sha256雜湊。 如果指定機碼引數,則會傳回sha256 HMAC雜湊。 支援的編碼:「十六進位」(預設)、「base64」或「latin1」。>
範例:
sha256( workfront )
傳回: ed3d7397eec7b94453035b67ba4468c883ee3bedeb57137f7371f2e0cf5e2bbc
sha512 (text; [output encoding]; [key]; [key encoding])
計算字串的sha512雜湊。 如果指定機碼引數,則會傳回sha512 HMAC雜湊。
支援的編碼:
- "hex" (預設)
- "base64"
- "latin1"
支援的關鍵編碼:
- "text" (預設)
- "hex"
- "base64"或"binary"
使用"binary"金鑰編碼時,金鑰必須是緩衝區,而非字串。
範例:
sha512(workfront)
傳回: 789ae41b9456357e4f27c6a09956a767abbb8d80b206003ffdd1e94dbc687cd119b85e1e19db58bb44b234493af35fd431639c0345aadf2cf7ec26e9f4a7fb19
base64 (text)
將文字轉換為base64。
範例:
base64( workfront )
傳回: d29ya2Zyb250==