国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

報表工具的JS開發(fā)--字符串

pakolagij / 3276人閱讀

摘要:它將在中查找與相匹配的子字符串,然后用來替換這些子串。這里舉個字符串替換的例子結(jié)果將返回字符串的查找方法用于檢索字符串中指定的子字符串,他將返回中第一個與相匹配的子串的起始位置。其中是起始,提取長度為的新字符串。

在報表開發(fā)過程中,有些需求可能無法通過現(xiàn)有的功能來實現(xiàn),需要開發(fā)人員二次開發(fā),以FineReport為例,可以使用網(wǎng)頁腳本、API接口等進行深入的開發(fā)與控制。
考慮到JS腳本開發(fā)的使用較多,這里先先簡單介紹如何用JS對字符串進行操作,比如如何判斷字符串是否為空,字符串的長度,替換,查找,截取,或者將字符串轉(zhuǎn)換為其他類型等。
1.字符串的長度
1.1 返回字符串長度
獲取字符串長度,可以使用字符串對象的length屬性。例如:

var txt= "Hello FR";   
txt.length;       //返回長度

就會返回8

1.2 字符串的判空
字符串為空,即字符串長度為0,若要實現(xiàn)判空,可以用如下方法:

if(txt.length==0||txt=="")  
return true;     //為空  
else  
return false;     //不為空  

這里,txt.length==0 或txt==""只需要滿足一個即可

2.字符串的替換
字符串 stringObject 的 replace() 方法執(zhí)行的是查找并替換的操作。它將在 stringObject 中查找與 regexp 相匹配的子字符串,然后用 replacement 來替換這些子串。如果 regexp 具有全局標志 g,那么 replace() 方法將替換所有匹配的子串。否則,它只替換第一個匹配子串。
這里舉個字符串替換的例子:

var txt="Visit FR!";  
txt.replace(/Visit/, "Hello");

結(jié)果將返回Hello FR!

3.字符串的查找
search(regexp) 方法用于檢索字符串中指定的子字符串,他將返回stringObject 中第一個與 regexp 相匹配的子串的起始位置。
如果沒有找到,將返回-1.
但是,search方法無法查找全局,只查找第一個出現(xiàn)的匹配字符串。

4.字符串的截取
我們可以用substr(start,length)方法來提取一個字符串中的部分內(nèi)容。
其中start是起始,提取長度為length的新字符串。
舉個例子

var txt="Visit FR!";  
txt.substr(6,2);    //從第六個開始去兩個

上述結(jié)果將返回FR
字符串下標從0開始,如果start為負,則默認從頭開始提取。

5.字符串的連接
可以通過字符串的concat(str1,str2...) 方法將多個字符串連接起來
比如

var str1="hello";  
var str2="FR";  
str1.concat(str2);

結(jié)果將返回hello FR

6字符串類型轉(zhuǎn)換
6.1將字符串轉(zhuǎn)換為數(shù)值
可以直接用強制轉(zhuǎn)換。
如果是轉(zhuǎn)換為浮點數(shù),則為parseFloat(str)
如果轉(zhuǎn)換為整數(shù)型,則為parseInt()

6.2 將字符串轉(zhuǎn)換為數(shù)組
可以使用字符串的split(separate)方法將字符串分割為數(shù)組。
separate為篩選字符串。
比如

var str1="I love FR";  
var str2=str1.split(" ");  

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/79068.html

相關(guān)文章

  • Web報表工具FineReportJS API開發(fā)(二)

    摘要:如果報表嵌在網(wǎng)頁的中,在外獲取對象如下常用方法方法說明獲取指定單元格中的控件獲取指定名字的控件獲取指定名稱的擴展控件,返回一個數(shù)組表單預覽或參數(shù)界面,都有一個對象。 上次介紹FineReport的JS API中的第一類開發(fā)--FR,這次就來介紹一下FS和contentWindow類的開發(fā)。1 FSFS是數(shù)據(jù)決策系統(tǒng)中的js接口,比如說FS.tabPane.addItem,先介紹幾類操作...

    freewolf 評論0 收藏0
  • 前端小案例

    摘要:謹以此文我在北京一家公司打工兩個月,昨夜露宿街頭我是一名程序員,在北京打工兩個月,如今身上只剩吃碗面條的錢。昨夜在北京寒冷的公園和同事與流浪漢一起露宿一夜,因為我們被老板拖欠了工資。我在兩個多月前,前往北京。 你可能不知道的 14 個 JavaScript 調(diào)試技巧 了解你的工具可以在完成任務的過程中發(fā)揮重大作用。盡管傳言 JavaScript 難以調(diào)試,但是如果你掌握了一些調(diào)試技巧,...

    codeGoogle 評論0 收藏0
  • 常用6款Java開源報表制作工具

    摘要:本文為大家推薦款常用的開源報表制作工具,供開發(fā)者學習參考。一個基于的開源報表工具,它可以在環(huán)境下像其他報表工具一樣來制作報表,支持和文件輸出格式,是當前開發(fā)者最常用的報表工具。使用開發(fā)的,并使用作為報表生成引擎。 本文為大家推薦6款常用的Java開源報表制作工具,供開發(fā)者學習、參考。 1.Aspose.Cells for JasperReports一個基于Java的開源報表工具,它可以...

    QLQ 評論0 收藏0
  • FineReport中JS如何自定義按鈕導出

    FineReport支持多種不同的導出方式,直接使用FineReport內(nèi)置導出按鈕可以非??旖莘奖愕膩韺Ω鞣N格式的輸出,但是我們在web頁面集成中的時候,往往只想將報表內(nèi)容嵌入到iframe中,而工具欄以及工具欄上的按鈕都會隱藏掉,而使用web頁面自定義的按鈕,那么,此時,這種自定義按鈕如何實現(xiàn)導出呢? showImg(https://segmentfault.com/img/bVJR1H?w=...

    wujl596 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<