Topik ini menjelaskan cara menggabungkan fungsi sistem berparameter dan string.
Untuk menggabungkan fungsi sistem berparameter dengan string atau fungsi lainnya, langsung gabungkan saja tanpa memerlukan karakter penggabungan. Contoh:
Untuk menggabungkan fungsi sistem ${sys.random(1,20)} dan string abc dengan menempatkan string sebelum fungsi sistem, gunakan format berikut:
=abc${sys.random(1,20)}.Untuk menggabungkan fungsi sistem ${sys.random(1,20)} dan fungsi sistem ${sys.select("a","b","c")}, gunakan format berikut:
=${sys.random(1,20)}${sys.select("a","b","c")}.
Jika parameter dalam fungsi sistem mengandung tanda kutip tunggal ('), Anda dapat langsung menggunakan tanda kutip tunggal tersebut. Jika parameter dalam fungsi sistem mengandung tanda kutip ganda ("), lewati tanda kutip ganda dengan menambahkan tanda kutip ganda lainnya sebelum masing-masing dari mereka. Sebagai contoh, Anda ingin menggunakan fungsi sistem ${sys.md5("")} untuk mengenkripsi string menggunakan algoritma MD5.
Jika string adalah
leo say 'hi'yang mengandung tanda kutip tunggal ('), gabungkan fungsi sistem dan string dalam format berikut:=${sys.md5("leo say 'hi'")}.Jika string adalah
leo say "hi"yang mengandung tanda kutip ganda ("), gabungkan fungsi dan string dalam format berikut:=${sys.md5("leo say ""hi""")}.
Dalam kebanyakan kasus, Anda tidak perlu menambahkan tanda kutip ganda (") jika menggunakan satu fungsi sistem di dalam fungsi lainnya. Namun, jika parameter fungsi adalah string yang mencakup parameter file atau string kustom yang didefinisikan oleh variabel atau fungsi lain, atau jika parameter fungsi melibatkan penggabungan string, Anda harus menambahkan tanda kutip ganda ("). Contoh:
=${sys.substring("abc${sys.random(1,20)}", 0, 1)}: Substring menggunakan string yang dibuat dengan penggabungan. Anda harus menyertakan string dalam tanda kutip ganda (").=${sys.substring(${sys.md5("${input1}${input2}")},2,5)}: Substring luar menggunakan fungsi dan tidak memerlukan tanda kutip ganda ("). Namun, fungsi md5 menggunakan penggabungan dua input, yang memerlukan tanda kutip ganda (").=${sys.base64("${num2}")}: Parameter string untuk fungsi base64 num2 berasal dari file data dan memerlukan tanda kutip ganda (").=${sys.select("{""username"":""${username}""}","blue","green")}: String JSON melibatkan parameter file ${username} untuk bidang nama pengguna dan memerlukan tanda kutip ganda (").