Web報表工具FineReport的JS開發之字符串

在報表開發過程當中,有些需求可能沒法經過現有的功能來實現,須要開發人員二次開發,以FineReport爲例,可使用網頁腳本、API接口等進行深刻的開發與控制。數組

考慮到JS腳本開發的使用較多,這裏先先簡單介紹如何用JS對字符串進行操做,好比如何判斷字符串是否爲空,字符串的長度,替換,查找,截取,或者將字符串轉換爲其餘類型等。spa

1. 字符串的長度code

1.1 返回字符串長度regexp

獲取字符串長度,可使用字符串對象的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==''只須要知足一個便可string

 

2. 字符串的替換it

字符串 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(" ");

str2將存儲爲一個字符串數組,值分別爲"I","love","FR"

相關文章
相關標籤/搜索