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之字符串