background image
Web 报表工具 FineReport 的 JS 开发之字符串 
背景 
在报表开发过程中,有些需求可能无法通过现有的功能来实现,需要开发人员二次开发,以
FineReport 为例,可以使用网页脚本、API 接口等进行深入的开发与控制。 
考虑到 JS 脚本开发的使用较多,这里先先简单介绍如何用 JS 对字符串进行操作,比如如何
判断字符串是否为空,字符串的长度,替换,查找,截取,或者将字符串转换为其他类型等。 
 
1.  字符串的长度 
1.1  返回字符串长度 
获取字符串长度,可以使用字符串对象的 length 属性。例如: 
var txt= "Hello FR";  
txt.length;              //返回长度 
就会返回 8 
 
1.2  字符串的判空 
字符串为空,即字符串长度为 0,若要实现判空,可以用如下方法: 
if(txt.length==0||txt=='') 
return true;          //为空 
else 
return false;          //不为空 
这里,txt.length==0  或 txt==''只需要满足一个即可 
 
2.  字符串的替换 
字符串  stringObject  的  replace()  方法执行的是查找并替换的操作。它将在  stringObject  中
查找与  regexp  相匹配的子字符串,然后用  replacement  来替换这些子串。如果  regexp  具
有全局标志  g,那么  replace()  方法将替换所有匹配的子串。否则,它只替换第一个匹配子
串。   
这里举个字符串替换的例子: