Web报表工具FineReport二次开发JS之字符串
来源:互联网 发布:快压mac版 编辑:程序博客网 时间:2024/05/01 10:28
在报表开发过程中,有些需求可能无法通过现有的功能来实现,需要开发人员二次开发,以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; //为空elsereturn 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方法无法查找全局,只查找第一个出现的匹配字符串。
var txt="Visit FR!";txt.replace(/Visit/, "Hello");
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(" ");
str2将存储为一个字符串数组,值分别为"I","love","FR"
- Web报表工具FineReport二次开发JS之字符串
- 如何基于报表工具FineReport进行二次开发
- JAVA报表finereport二次开发的JS使用说明
- Web报表工具FineReport的JS API开发(一)
- Web报表工具FineReport的JS API开发(二)
- FineReport报表工具内置JS的使用之三
- FineReport报表工具内置JS的使用之四
- FineReport报表工具内置JS的使用之五
- FineReport报表工具内置JS的使用之六
- FineReport报表工具内置JS的使用之二
- web报表工具FineReport的JS编辑框和URL地址栏语法简介
- Web报表工具FineReport实现EXCEL数据导入自由报表
- finereport 报表工具 教程
- web报表工具FineReport最经常用到部分函数详解
- Web报表工具FineReport中JavaScript的使用
- FineReport报表工具内置JS的使用之一
- java报表工具finereport的JS应用声明
- finereport 报表工具传参
- Windows下使用code::blocks开发cocos2dx
- 打印等长的二维数组,要求从1开始的自然数由方阵的最外圈向内螺旋方式地顺序排列。
- 获取iPhone iPad UDID的方法
- cocos2dx中CC_CALLBACK_N的理解
- MongoDB使用小结:一些常用操作分享
- Web报表工具FineReport二次开发JS之字符串
- HIBERNATE与 MYBATIS的对比
- 以platform总线方式注册杂项设备驱动
- 金额转换,阿拉伯数字转换成中国传统形式
- Java微信公众平台开发(八)——多媒体消息回复
- TuShare(3):使用pandas 压缩存储hdf5文件
- HTML学习(五)——超链接
- 视频编解码学习之一:理论基础
- SpringMVC中的DispatcherServlet (及WebApplicationContext部分)