このトピックでは、パラメーター化されたシステム関数と文字列を組み合わせる方法について説明します。
パラメーター化されたシステム関数を文字列または別の関数と組み合わせるには、それらを直接連結します。連結文字は必要ありません。例:
システム関数 ${sys.random(1,20)} と文字列 abc を、文字列をシステム関数の前に置いて連結するには、次の形式を使用します。
=abc${sys.random(1,20)}。システム関数 ${sys.random(1,20)} とシステム関数 ${sys.select("a","b","c")} を連結するには、次の形式を使用します。
=${sys.random(1,20)}${sys.select("a","b","c")}。
システム関数の引数に単一引用符 (') が含まれている場合は、単一引用符 (') を直接使用できます。システム関数の引数に二重引用符 (") が含まれている場合は、それぞれの前に別の二重引用符を追加することで二重引用符をエスケープします。たとえば、システム関数 ${sys.md5("")} を使用して、MD5 アルゴリズムを使用して文字列を暗号化する場合を考えます。
文字列が単一引用符 (') を含む
leo say 'hi'の場合、システム関数と文字列を次の形式で組み合わせます。=${sys.md5("leo say 'hi'")}。文字列が二重引用符 (") を含む
leo say "hi"の場合、関数と文字列を次の形式で組み合わせます。=${sys.md5("leo say ""hi""")}。
ほとんどの場合、あるシステム関数を別の関数内で使用する場合は、二重引用符 (") を追加する必要はありません。ただし、関数の引数がファイル パラメーターを含む文字列、変数または別の関数によって定義されたカスタム文字列である場合、または関数の引数に文字列連結が含まれる場合は、二重引用符 (") を追加する必要があります。例:
=${sys.substring("abc${sys.random(1,20)}", 0, 1)}: substring は、連結によって作成された文字列を使用します。文字列を二重引用符 (") で囲む必要があります。=${sys.substring(${sys.md5("${input1}${input2}")},2,5)}: 外側の substring は関数を使用し、二重引用符 (") は必要ありません。ただし、md5 関数は 2 つの入力の連結を使用するため、二重引用符 (") が必要です。=${sys.base64("${num2}")}: base64 関数の文字列引数 num2 はデータ ファイルからのものであり、二重引用符 (") が必要です。=${sys.select("{""username"":""${username}""}","blue","green")}: JSON 文字列には、username フィールドのファイル パラメーター ${username} が含まれており、二重引用符 (") が必要です。