[TOC] # 效果演示 - 示例 ![](https://img.kancloud.cn/cf/d6/cfd6411fceb57b4c1d5cd775e3a26972_1520x883.png) - 效果 ![](https://img.kancloud.cn/aa/92/aa926370ab9f18e394322030acb1d455_1257x909.png) # 字符串函数 ## =char() 1. 函数说明:根据给定的unicode编码或者ascii码取得其对应的字符(一般来说,英文字符及其扩展字符都是ascii字符,中文、日文、韩文等亚洲字符都是unicode字符,ascii字符为8位,unicode字符为16位(其中有3位用于标志字符类型)) 2. 参数说明:int整数表达式,unicode编码或者ascii编码 3. 返回值:字符型 4. 示例: 例1:=char(22269)返回:'国' 例2:=char(101)返回:'e' ## =cnmoney() 1. 函数说明:数字转成大写金额(如果不填写则默认转换成大写金额) 单位可以为空,如果为空,则直接将 number 转换为人民币大写, 否则先将 number 与单位的进制相乘,然后再将相乘的结果转换为人民币大写。 2. 参数说明:第一个参数为数值类型,第二个为单位:'s','b','q','w','sw','bw','qw','y','sy','by','qy','wy' , 分别代表'拾','佰','仟','万','拾万','佰万','仟万','亿','拾亿','佰亿','仟亿','万亿'。 3. 返回值:字符型 4. 示例: 例1:=cnmoney(1.232)返回:壹元贰角叁分 例2:=cnmoney(1.232,"b")返回:壹佰贰拾叁元贰角整 例3:=cnmoney(1.232,"bw")返回:壹佰贰拾叁万贰仟元整 例4:使用数据集或单元格 集合:=cnmoney(#{jm.money}) 对象:=cnmoney(${jm.money}) 单元格:=cnmoney(A1) ## =concat() 1. 函数说明:对字符传进行拼接 2. 参数说明:传入字符串,用逗号拼接 3. 返回值:字符型 4. 示例: 例1:=concat('hello ','word',' !') 返回:hello word ! 例2:使用数据集或单元格 集合:=concat('#{jm.dept}','#{jm.name}') **引号不可省略** 对象:=concat('${jm.dept}','hello') **引号不可省略** 单元格:=concat(A1,B1) ## =lower() 1. 函数说明:将字符串转换成小写 2. 参数说明:传入字符串 3. 返回值:字符型 4. 示例: 例1:=lower('ABCD') 返回:abcd 例2:使用数据集或单元格 集合:=lower('#{db.name}') **引号不可省略** 对象:=lower('${db.name}') **引号不可省略** 单元格:=lower(A1) ## =upper() 1. 函数说明:将字符串转成大写 2. 参数说明:传入字符串 3. 返回值:字符型 4. 示例: 例:=upper('abcd') 返回ABCD 例2:使用数据集或单元格 集合:=upper('#{db.name}') **引号不可省略** 对象:=upper('${db.name}') **引号不可省略** 单元格:=upper(A1) ## =date_str() 1. 函数说明:将日期转成需要的字符串,只支持datetime、date、long类型、如果是datetime和date类型需要加上单引号,如果是long类型的,需要满足13位,如果不满足则会少几位添加几个0。 2. 参数说明:传入日期和自定义的编码 3. 返回值:字符型 4. 示例: 例1:=date_str('2021-08-24 18:28:30','yyyyMMdd') 返回:20210824 例2:=date_str('2021-08-24 18:28:30','HH:mm:ss') 返回:18:28:30 例3:=date_str(1629942986000,'yyyy-MM-dd HH:mm:ss') 返回:2021-08-26 09:56:26 例4:使用数据集或单元格 集合:=date_str('#{db.date}','yyyy-MM-dd') **datetime和date类型引号不可省略** 对象:=date_str('${db.date}') **datetime和date类型引号不可省略** 单元格:=date_str(A1)