码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2017-07-30 19:02:50      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:file   float   脚本   search方法   页脚   筛选   str   false   控制   

在报表开发过程中,有些需求可能无法通过现有的功能来实现。须要开发者二次开发,以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之字符串

标签:file   float   脚本   search方法   页脚   筛选   str   false   控制   

原文地址:http://www.cnblogs.com/clnchanpin/p/7259809.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!