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() 方法将替换所有匹配的子串。否则,它只替换第一个匹配子
串。
这里举个字符串替换的例子: