首页 > 开发 > HTML > 正文

Web报表工具FineReport二次开发JS之字符串

2016-04-07 16:06:22  来源:极客头条
在报表开发过程中,有些需求可能无法通过现有的功能来实现,需要开发人员二次开发,以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() 方法将替换所有匹配的子串。否则,它只替换第一个匹配子串。
  这里举个字符串替换的例子:
var txt="Visit FR!"; txt.replace(/Visit/, "Hello");  结果将返回Hello FR!
  
  

  3. 字符串的查找
  search(regexp) 方法用于检 search(regexp) 方法用于检索字符串中指定的子字符串,他将返回stringObject 中第一个与 regexp 相匹配的子串的起始位置。