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() 方法将替换所有匹配的子串。否则,它只替换第一个匹配子串。
这里举个字符串替换的例子:
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之字符串相关推荐
- web报表工具FineReport最经常用到部分函数详解
之前分别列出来了finereport常用的文本.时间函数的解释,这里应广大朋友的要求,整理了finereport最常用到的一些函数! SUM SUM(number1,number2,-):求一个指定单 ...
- web报表工具FineReport常用函数的用法总结(日期和时间函数)
web报表工具FineReport常用函数的用法总结(日期和时间函数) 说明:凡函数中以日期作为参数因子的,其中日期的形式都必须是yy/mm/dd.而且必须用英文环境下双引号(" " ...
- 企业级 WEB 报表工具——FineReport
官网地址:http://www.finereport.com/ 帮助文档地址:https://help.finereport.com/ 简介: FineReport 是帆软自主研发的企业级 web ...
- web报表工具FineReport的JS编辑框和URL地址栏语法简介
JS编辑框: 1.FineReport的js. 作为一款BS产品,browser端的JavaScript是必不可少的. FineReport中的js是已经调用了finereport.js的. 大家知道 ...
- Web报表工具FineReport中JavaScript的使用
报表软件FineReport采用的是jQuery v1.9.2框架,jQuery是一个快速的,简洁的JavaScript库,能让用户更方便地处理HTML documents.events,实现动画效果 ...
- 如何选择WEB报表工具(二)
十一长假,不知大家过得如何呢?十一的放松之后,现在让我们继续我们的话题,如何选择报表工具: 现如今,卖产品离不开服务,讲销售也是销售的"产品+服务",特别是在软件行 ...
- web报表工具FineReport使用中遇到的常见报错及解决办法(二)
抛砖引玉,希望大家能把自己整理的问题及解决方法晾出来,Mark一下,利人利己. 出现问题先搜一下文档上有没有,再看看度娘有没有,再看看论坛有没有.有报错要看日志.下面简单罗列下常见的问题,大多文档上都 ...
- web报表工具FineReport使用中遇到的常见报错及解决办法(三)
这里写点抛砖引玉,希望大家能把自己整理的问题及解决方法晾出来,Mark一下,利人利己. 出现问题先搜一下文档上有没有,再看看度娘有没有,再看看论坛有没有.有报错要看日志.下面简单罗列下常见的问题,大多 ...
- Web报表工具FineReport填报界面键盘操作
2019独角兽企业重金招聘Python工程师标准>>> 对于一张填报数据较多的报表,需要用户频繁地操作鼠标.而FineReport填报界面除去按钮类型的控件,其余可以完全使用键盘而不 ...
最新文章
- 去中心化已成大势所趋,手机的中枢地位岌岌可危?
- Jeff Dean| 面向系统的机器学习和面向机器学习的系统
- css 中文字旋转,css
- Angular实现图片点击缩放组件
- 以flash翻页方式展现图片的实现
- mysql挂载数据卷_docker卷挂载技术
- sql server 部署_将程序包部署到SQL Server集成服务目录(SSISDB)
- 【2021Java最新学习路线】java前端开发
- 基于Matlab----RSSI指纹定位技术性能仿真
- springboot项目自定义注解实现的多数据源切换--亲测有效
- Java实现贪吃蛇游戏【代码】
- java web 前端学习路线
- Linux vi 命令创建,Linux vi命令 创建文件
- JavaWeb过滤器分类
- Word 论文排版操作顺序
- 健身的好方法-----软件开发人员
- Linux入门推荐书籍
- 常用测试网络联通方法
- 还不懂shell脚本核心?这一篇就够了。
- 正则表达式中/g的用法