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

來源:互聯網
上載者:User

標籤: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之字串

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.