博计报表提供了内置的split函数,split函数可将字符串按分割符分割成多个子串。在报表设计中灵活应用此函数,可以满足制作报表过程中的多种需求。下面介绍一下split函数及其特殊用法。
1、split函数的普通用法
函数说明:将字符串按分割符分割成多个子串
语法:split( srcExp,sepExp{,boolExp})
参数说明:
srcExp 待分割的字符串表达式
sepExp 分隔符表达式
boolExp bool型,是否解析引号、括号里的分隔符,为true时解析,为false时不解析,缺省为false
返回值:分割后的字符串列表
示例:
例1:=split(”ab;cd;ef;tg;tt”,”;”) 返回数组:["ab","cd","ef","tg","tt"]
例2:=split(”ab;c’d;e’f;tg;tt”,”;”,false) 返回数组:["ab","c'd;e'f","tg","tt"] 不解析引号里的分隔符
例3:=split(”ab;c[d;e]f;tg;tt”,”;”,false) 返回数组:["ab","c[d;e]f”,”tg”,”tt”] 不解析括号里的分隔符
例4:=split(”ab;c’d;e’f;tg;tt”,”;”,true) 返回数组:["ab","c'd","e'f","tg","tt"] 解析引号里的分隔符
例5:=split(”ab;c[d;e]f;tg;tt”,”;”,true) 返回数组:["ab","c[d","e]f”,”tg”,”tt”] 解析括号里的分隔符
2、函数的特殊用法
数据库中有些数据是以这样的形式存储的,如:郓城/山东/中国、郓城|山东|中国,或者是用别的符号来分隔的字符串组。如果想取得某个分割符号前的数据就可以用split函数来实现,例如:
split(”郓城/山东/中国”,”/”)[1],取第一个斜线前的值,返回值:郓城;
split(”郓城/山东/中国”,”/”)[2],取第二个斜线前的值,返回值:山东;
split(”郓城/山东/中国”,”/”)[3],取”中国”两个汉字。
说明:split函数是对字符串按照某种规律进行分组,返回一个数组,split函数后面加个中括号就可以取到数组中的值。注意这个数组的下标是从1开始的不是从0开始的,如果要取数组中第一个元素,就在中括号”[]“中写”1″;要取第二个元素,就在中括号”[]“中写”2″;要取第三个元素,就在中括号中”[]“中写”3″,以此类推。
3、split函数在报表设计器中的使用
在A1中引用split 函数
博计报表 Split函数特殊用法
最新推荐文章于 2024-03-17 21:55:39 发布