字符串
- len
- strAdd
- lower
- upper
- trim
- rmb
- substring
- indexOf
- lastIndexOf
- replace
- phonetic
- lpad
- rpad
- encode
- decode
- urlEncode
- urlDecode
- md5
- sha256
- ascii
- char
- loadFile
- left
- right
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
语法
@right(*str,*length)
- 用法同@left,只是取数方向相反,从右侧开始取数
- 如果length大于文本长度,则返回全部文本
参数
- str (必选)字符串
- length (必选)要截取的长度
例子
@right(abcd中文字符,4)
结果
中文字符

Seven

010-62962343-690

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