AWS @公式参考指南

字符串

len

语法

@len(*str)

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

参数

  • str (必选)字符串

例子

@len(abcd中文字符)

结果

8

strAdd

语法

@strAdd(str1,str2)

  • 两个字符串相加

参数

  • str1 (必选)字符串

  • str1 (必选)字符串

例子

@strAdd(abcd,为英文字符)

结果

abcd为英文字符

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 )

结果

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

substring

语法

@substring(*str,begin,end)

  • 截取指定字符串。在str从begin开始截取end长度的字符串
  • 每个阿拉伯数字、字母和中文字符都占1个字符长度

参数

  • str (必选)字符串
  • begin (可选)起始位置,整型数值
  • end (可选)结束位置,整型数值

例子

2014巴西世界杯冠军是@substring(阿根廷德国,3,5)

结果

2014巴西世界杯冠军是德国

indexOf

语法

@indexOf(str1,str2)

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

参数

  • str1 (必选)字符串
  • str2 (必选)关键词,字符串

例子

在AWS PaaS字符串中PaaS的起始位置是@indexOf(AWS PaaS,PaaS)

结果

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

lastIndexOf

语法

@lastIndexOf(str1,str2)

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

参数

  • str1 (必选)字符串
  • str2 (必选)关键词,字符串

例子

在AWS PaaS字符串中S从最右边出现处的索引@lastIndexOf(AWS PaaS,PaaS)

结果

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

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

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业务流程管理

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

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业务流程管理

loadFile

语法

@loadFile(*appId,*fileName)

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

参数

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

例子

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

结果

这是AWS BPM PaaS 6测试脚本

left

语法

@left(*str,*length)

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

参数

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

例子

@left(abcd中文字符,4)

结果

abcd

语法

@right(*str,*length)

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

参数

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

例子

@right(abcd中文字符,4)

结果

中文字符


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