1. 程式人生 > >Web報表工具FineReport二次開發JS之字符串

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

報表 獲取字符串 網頁 簡介 popu 能夠 int() 例如 位置

在報表開發過程中,有些需求可能無法通過現有的功能來實現。須要開發者二次開發,以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之字符串