在报表开辟过程当中,有些需求能够没法经由过程现有的功能来完成,须要开辟人员二次开辟,以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) 要领用于检索字符串中指定的子字符串,他将返回stringObject 中第一个与 regexp 相婚配的子串的肇端位置。
假如没有找到,将返回-1.
然则,search要领没法查找全局,只查找第一个涌现的婚配字符串。
4.字符串的截取
我们能够用substr(start,length)要领来提取一个字符串中的部分内容。
个中start是肇端,提取长度为length的新字符串。
举个例子
var txt="Visit FR!";
txt.substr(6,2); //从第六个最先去两个
上述效果将返回FR
字符串下标从0最先,假如start为负,则默许从头最先提取。
5.字符串的衔接
能够经由过程字符串的concat(str1,str2…) 要领将多个字符串衔接起来
比方
var str1="hello";
var str2="FR";
str1.concat(str2);
效果将返回hello FR
6字符串范例转换
6.1将字符串转换为数值
能够直接用强迫转换。
假如是转换为浮点数,则为parseFloat(str)
假如转换为整数型,则为parseInt()
6.2 将字符串转换为数组
能够运用字符串的split(separate)要领将字符串分割为数组。
separate为挑选字符串。
比方
var str1="I love FR";
var str2=str1.split(" ");