文件WorkfrontAdobe Workfront Fusion

字串函式

Last update: Thu Jan 30 2025 00:00:00 GMT+0000 (Coordinated Universal Time)
  • 主題:

length (text or buffer)

傳回文字字串長度(字元數)或二進位緩衝區(緩衝區大小,以位元組為單位)。

recommendation-more-help

範例:

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

CAUTION
請勿在取代字串引數中使用已命名的擷取群組,例如/ is (?<number>\d+)/。 這樣做會導致錯誤。

如需規則運算式的詳細資訊,請參閱文字剖析器。

trim (text)

移除文字開頭或結尾的空格字元。

upper (text)

將文字字串中的所有字母字元轉換為大寫。

範例:

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> )

傳回: &lt;b&gt;Hello&lt;/b&gt;

escapeMarkdown(text)

逸出文字中的所有Markdown標籤。

範例:

escapeMarkdown( # Header )

傳回: &#35; 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==

7e1891ad-4d59-4355-88ab-a2e62ed7d1a3