split函数及其特殊用法

润乾报表提供了内置的spit函数,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函数。

灵活运用润乾报表中的内置函数,可以为报表制作带来很大的方便。

猜你喜欢

转载自lc90.iteye.com/blog/1025200