AWS @公式参考指南

文本

concat

语法

@concat(str1,str2,...)

  • 将两个或多个文本字符串联接为一个字符串

参数

  • str1 (必选)字符串
  • str2 (必选)字符串
  • ... (可选)更多组数字符串

例子

@concat(abcd,为英文字符)

结果

abcd为英文字符

len

语法

@len(*str)

  • 返回字符串长度
  • 每个阿拉伯数字、字母和中文字符都占1个字符长度

参数

  • str (必选)字符串

例子

@len(abcd中文字符)

结果

8

lower

语法

@lower(*str)

  • 字符串转换成小写

参数

  • str (必选)字符串

例子

@lower(abCD123中文字符)

结果

abcd123中文字符

upper

语法

@upper(*str)

  • 字符串转换成大写

参数

  • str (必选)字符串

例子

@upper(abCD123中文字符)

结果

ABCD123中文字符

trim

语法

@trim(*str)

  • 去除字符串前后多余空格

参数

  • str (必选)字符串

例子

@trim(  去掉前后空格    )

结果

去掉前后空格

rmb

语法

@rmb(*str)

  • 将数字转换成人民币大写

参数

  • str (必选)一个数字字符串

例子

@rmb(123456789.32 )

结果

壹亿贰仟叁佰肆拾伍万陆仟柒佰捌拾玖元叁角贰分

left

语法

@left(*str,*length)

  • 从文本字符串的第一个字符开始返回指定个数的字符
  • 如果length大于文本长度,则返回全部文本

参数

str (必选)字符串
length (必选)要截取的长度

例子

@left(abcd中文字符,4)

结果

abcd

mid

语法

@mid(*str,startNum,numChars)

  • 返回字符串的中间字符。在字符串str中从startNum位置开始截取numChars个字符,且区分大小写

参数

  • str (必选)字符串
  • startNum (必选)起始位置。 字符串的第一个字符是位置 1
  • numChars (可选)截取字符串个数,不填写截取至最后

例子

@mid(20220801,5)

结果

0801

语法

@right(*str,*length)

  • 用法同@left,只是取数方向相反,从右侧开始取数
  • 如果length大于文本长度,则返回全部文本

参数

  • str (必选)字符串
  • length (必选)要截取的长度

例子

@right(abcd中文字符,4)

结果

中文字符

语法

@search(str1,str2,startNum)

  • 匹配位置。获取str2在str1的起始位置,未匹配返回-1
  • 每个阿拉伯数字、字母和中文字符都占1个字符长度
  • 区分大小写

参数

  • str1 (必选)字符串
  • str2 (必选)关键词,字符串
  • startNum (可选)开始查找位置,字符串的第一个字符是位置 1

例子

在AWS PaaS字符串中PaaS的起始位置是,从第一个字符开始查找@search(AWS PaaS,PaaS)

结果

在AWS PaaS字符串中PaaS的起始位置是5

rightSearch

语法

@rightSearch(str1,str2,startNum)

  • 匹配位置。获取str2在str1中最右边出现处的索引,未匹配返回-1
  • 每个阿拉伯数字、字母和中文字符都占1个字符长度
  • 区分大小写

参数

  • str1 (必选)字符串
  • str2(必选)关键词,字符串
  • startNum (可选)开始查找位置,字符串的第一个字符是位置 1

例子

在AWS PaaSPaaS字符串中S从最右边出现处的索引,从最后一个字符开始查找@rightSearch(AWS PaaSPaaS,S)

结果

在AWS PaaSPaaS字符串中S从最右边出现处的索引位置是12

replace

语法

@replace(*str,*oldStr,*newStr)

  • 值替换。将str中oldStr的值替换成newStr
  • 每个阿拉伯数字、字母和中文字符都占1个字符长度
  • 区分大小写

参数

  • str (必选)字符串
  • oldStr (必选)要替换的老关键词,字符串
  • newStr (必选)替换成新的关键词,字符串

例子

将AWS PaaS字符串处理成@replace(AWS PaaS,PaaS,PaaS 6)

结果

将AWS PaaS字符串处理成AWS PaaS 6

substitute

语法

@substitute(str,oldStr,*newStr)

  • 值替换。将str中oldStr的值替换成newStr
  • 每个阿拉伯数字、字母和中文字符都占1个字符长度
  • 区分大小写

参数

  • str (必选)字符串
  • oldStr(必选)要替换的老关键词,字符串
  • newStr (必选)替换成新的关键词,字符串

例子

将AWS PaaS字符串处理成@substitute(AWS PaaS,PaaS,PaaS 6)

结果

将AWS PaaS字符串处理成AWS PaaS 6

phonetic

语法

@phonetic(*str)

  • 取汉语拼音首字母
  • 支持GB2312字符集内的汉语,不支持的汉字不提供拼音缩写。如囧

参数

  • str (必选)字符串

例子

商学院的汉语拼音首字母是@phonetic(商学院)

结果

商学院的汉语拼音首字母是SXY

lpad

语法

@lpad(*str,*len,padStr)

  • 字符串左填充。返回str字符串的len数量,如果长度不足从左侧补充padStr值
  • 每个阿拉伯数字、字母和中文字符都占1个字符长度
  • 如果str已超出定长值,直接返回该值

参数

  • str (必选)字符串
  • len (必选)定长值,整数
  • padStr (可选)不足长度时以该值补充,默认0

例子

我是@lpad(7,3),一个7位定长串@lpad(99,7,*)

结果

我是007,一个7位定长串*****99

rpad

语法

@rpad(*str,*len,padStr)

  • 字符串右填充。返回str字符串的len数量,如果长度不足从右侧补充padStr值
  • 每个阿拉伯数字、字母和中文字符都占1个字符长度
  • 如果str已超出定长值,直接返回该值

参数

  • str (必选)字符串
  • len (必选)定长值,整数
  • padStr (可选)不足长度时以该值补充,默认0

例子

我是@rpad(7,3),一个7位定长串@rpad(99,7,*)

结果

我是700,一个7位定长串99*****

encode

语法

@encode(*str)

  • 编码成Base64
  • 字符串编码格式为utf-8,如编码失败返回原始字符串值

参数

  • str (必选)字符串

例子

BPM业务流程管理的Base64值是@encode(BPM业务流程管理)

结果

BPM业务流程管理的Base64值是QlBN5Lia5Yqh5rWB56iL566h55CG

decode

语法

@decode(*str)

  • 解码Base64
  • 字符串编码格式为utf-8,如解码失败返回原始字符串值

参数

  • str (必选)Base64编码字符串

例子

QlBN5Lia5Yqh5rWB56iL566h55CG解码后是@decode(QlBN5Lia5Yqh5rWB56iL566h55CG)

结果

QlBN5Lia5Yqh5rWB56iL566h55CG解码后是BPM业务流程管理

urlEncode

语法

@UrlEncode(*str,charset)

  • 将字符串以Url编码

参数

  • str (必选)字符串
  • charset (可选)编码成指定字符集的串,如果未指定默认为utf-8

例子

BPM业务流程管理的UrlEncode值是@UrlEncode(BPM业务流程管理)

结果

BPM%E4%B8%9A%E5%8A%A1%E6%B5%81%E7%A8%8B%E7%AE%A1%E7%90%86

urlDecode

语法

@urlDecode(*str)

  • 解码URL编码成字符串

参数

  • str (必选)Url编码字符串

例子

BPM%E4%B8%9A%E5%8A%A1%E6%B5%81%E7%A8%8B%E7%AE%A1%E7%90%86
解码后是:@UrlDecode(BPM%E4%B8%9A%E5%8A%A1%E6%B5%81%E7%A8%8B%E7%AE%A1%E7%90%86)

结果

BPM%E4%B8%9A%E5%8A%A1%E6%B5%81%E7%A8%8B%E7%AE%A1%E7%90%86
解码后是:BPM业务流程管理

ascii

语法

@ascii(*str)

  • 字符转换为ASCII码。返回与指定字符对应的十进制ASCII码,多个ASCII码空格隔开

参数

  • str (必选)字符串

例子

BPM业务流程管理的ASCII码是@ascii(BPM业务流程管理)

结果

BPM业务流程管理的ASCII码是66 80 77 19994 21153 27969 31243 31649 29702

char

语法

@char(*ascii)

  • ASCII码转换成字符

参数

  • ascii (必选)ASCII码,多个码用空格隔开

例子

66 80 77 19994 21153 27969 31243 31649 29702是
@char(66 80 77 19994 21153 27969 31243 31649 29702)

结果

66 80 77 19994 21153 27969 31243 31649 29702是BPM业务流程管理

split

语法

@split(str,separator)

  • 将文本字符串str拆分成子字符串数组

参数

  • str (必选)字符串
  • separator (必选) 拆分字符串时要使用的分隔符。 可以是零个、一个或多个字符

例子

例1:@split(北京/海淀区,/);例2:@split(北京海淀区,)

结果

结果1:北京,海淀区;结果2:北,京,海,淀,区

isMatch

语法

@isMatch(str,pattern)

  • 测试文本字符串是否与包含普通字符、预定义模式或正则表达式的某种模式相符

参数

  • str (必选)字符串
  • pattern (必选) 正则表达式,\需要转义

例子

@isMatch(986,\\d+) 匹配大于零的整数

结果

true

match

语法

@match(str,pattern)

  • 提取与模式匹配的第一个文本字符串

参数

  • str (必选)字符串
  • pattern (必选) 正则表达式\需要转义

例子

@match(actionsoft炎黄盈动665中文,[\\u4e00-\\u9fa5]+)

结果

炎黄盈动

matchAll

语法 @matchAll(str,pattern)

  • 提取与模式匹配的全部文本字符串

参数

  • str (必选)字符串
  • pattern (必选) 正则表达式\需要转义

例子

@matchAll(actionsoft炎黄盈动665中文,[\\u4e00-\\u9fa5]+)

结果

炎黄盈动,中文

rept

语法

@rept(str,times)

  • 重复生成一段字符串。如将用户录入的实际300个文字报告内容替换成300个*

参数

  • str (必选)一个或多个字符串
  • pattern (必选) 次数

例子

@rept(*,10)

结果

**********

clean

语法

@clean(*str)

  • 删除字符串中所有空格,如果字符串中有逗号需要转义

参数

  • str (必选)文本字符串

例子

@clean(张三 李四 王五\,赵 六)

结果

张三李四王五,赵六

md5

语法

@md5(*str)

  • 获得字符串的MD5哈希摘要(十六进制编码)

参数

  • str (必选)字符串

例子

BPM业务流程管理的MD5是@md5(BPM业务流程管理)

结果

BPM业务流程管理的MD5是QlBN5Lia5Yqh5rWB56iL566h55CG

sha256

语法

@sha256(*str,*password)

  • 获得字符串的SHA256的哈希摘要(十六进制编码)

参数

  • str (必选)字符串
  • password (必选)摘要密钥

例子

BPM业务流程管理的SHA256是@sha256(BPM业务流程管理,aaaaabbbbb)

结果

BPM业务流程管理的SHA256是
39B74F0F1398784C410BDD76A0A5CD1AE1D9359F4DB90A747A1FAE698EFA6D5B

loadFile

语法

@loadFile(*appId,*fileName)

  • 读取指定App下的文件正文,并将这一文件按照字符串的格式返回,同时解析文件中包含的@公式

参数

  • appId (必选)应用Id
  • fileName (必选)该应用文件夹下的文件路径

例子

@loadFile(com.actionsoft.apps.poc.api,/script/rule1.txt)

结果

这是AWS BPM PaaS 6测试脚本


Seven
 010-62962343-690
 liujx@actionsoft.com.cn
感谢您对该文档的关注!如果您对当前页面内容有疑问或好的建议,请与我联系。如果您需要解答相关技术问题请登录AWS客户成功社区