標籤: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; //為空白elsereturn 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之字串