在報表開發過程當中,有些需求可能沒法經過現有的功能來實現,須要開發人員二次開發,以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"