资讯专栏INFORMATION COLUMN

报表工具的JS开发--字符串

pakolagij / 3275人阅读

摘要:它将在中查找与相匹配的子字符串,然后用来替换这些子串。这里举个字符串替换的例子结果将返回字符串的查找方法用于检索字符串中指定的子字符串,他将返回中第一个与相匹配的子串的起始位置。其中是起始,提取长度为的新字符串。

在报表开发过程中,有些需求可能无法通过现有的功能来实现,需要开发人员二次开发,以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(" ");  

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/79068.html

相关文章

  • Web报表工具FineReportJS API开发(二)

    摘要:如果报表嵌在网页的中,在外获取对象如下常用方法方法说明获取指定单元格中的控件获取指定名字的控件获取指定名称的扩展控件,返回一个数组表单预览或参数界面,都有一个对象。 上次介绍FineReport的JS API中的第一类开发--FR,这次就来介绍一下FS和contentWindow类的开发。1 FSFS是数据决策系统中的js接口,比如说FS.tabPane.addItem,先介绍几类操作...

    freewolf 评论0 收藏0
  • 前端小案例

    摘要:谨以此文我在北京一家公司打工两个月,昨夜露宿街头我是一名程序员,在北京打工两个月,如今身上只剩吃碗面条的钱。昨夜在北京寒冷的公园和同事与流浪汉一起露宿一夜,因为我们被老板拖欠了工资。我在两个多月前,前往北京。 你可能不知道的 14 个 JavaScript 调试技巧 了解你的工具可以在完成任务的过程中发挥重大作用。尽管传言 JavaScript 难以调试,但是如果你掌握了一些调试技巧,...

    codeGoogle 评论0 收藏0
  • 常用6款Java开源报表制作工具

    摘要:本文为大家推荐款常用的开源报表制作工具,供开发者学习参考。一个基于的开源报表工具,它可以在环境下像其他报表工具一样来制作报表,支持和文件输出格式,是当前开发者最常用的报表工具。使用开发的,并使用作为报表生成引擎。 本文为大家推荐6款常用的Java开源报表制作工具,供开发者学习、参考。 1.Aspose.Cells for JasperReports一个基于Java的开源报表工具,它可以...

    QLQ 评论0 收藏0
  • FineReport中JS如何自定义按钮导出

    FineReport支持多种不同的导出方式,直接使用FineReport内置导出按钮可以非常快捷方便的来对各种格式的输出,但是我们在web页面集成中的时候,往往只想将报表内容嵌入到iframe中,而工具栏以及工具栏上的按钮都会隐藏掉,而使用web页面自定义的按钮,那么,此时,这种自定义按钮如何实现导出呢? showImg(https://segmentfault.com/img/bVJR1H?w=...

    wujl596 评论0 收藏0

发表评论

0条评论

pakolagij

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<