摘要:它將在中查找與相匹配的子字符串,然后用來替換這些子串。這里舉個(gè)字符串替換的例子結(jié)果將返回字符串的查找方法用于檢索字符串中指定的子字符串,他將返回中第一個(gè)與相匹配的子串的起始位置。其中是起始,提取長(zhǎng)度為的新字符串。
在報(bào)表開發(fā)過程中,有些需求可能無法通過現(xiàn)有的功能來實(shí)現(xiàn),需要開發(fā)人員二次開發(fā),以FineReport為例,可以使用網(wǎng)頁腳本、API接口等進(jìn)行深入的開發(fā)與控制。
考慮到JS腳本開發(fā)的使用較多,這里先先簡(jiǎn)單介紹如何用JS對(duì)字符串進(jìn)行操作,比如如何判斷字符串是否為空,字符串的長(zhǎng)度,替換,查找,截取,或者將字符串轉(zhuǎn)換為其他類型等。
1.字符串的長(zhǎng)度
1.1 返回字符串長(zhǎng)度
獲取字符串長(zhǎng)度,可以使用字符串對(duì)象的length屬性。例如:
var txt= "Hello FR"; txt.length; //返回長(zhǎng)度
就會(huì)返回8
1.2 字符串的判空
字符串為空,即字符串長(zhǎng)度為0,若要實(shí)現(xiàn)判空,可以用如下方法:
if(txt.length==0||txt=="") return true; //為空 else return false; //不為空
這里,txt.length==0 或txt==""只需要滿足一個(gè)即可
2.字符串的替換
字符串 stringObject 的 replace() 方法執(zhí)行的是查找并替換的操作。它將在 stringObject 中查找與 regexp 相匹配的子字符串,然后用 replacement 來替換這些子串。如果 regexp 具有全局標(biāo)志 g,那么 replace() 方法將替換所有匹配的子串。否則,它只替換第一個(gè)匹配子串。
這里舉個(gè)字符串替換的例子:
var txt="Visit FR!"; txt.replace(/Visit/, "Hello");
結(jié)果將返回Hello FR!
3.字符串的查找
search(regexp) 方法用于檢索字符串中指定的子字符串,他將返回stringObject 中第一個(gè)與 regexp 相匹配的子串的起始位置。
如果沒有找到,將返回-1.
但是,search方法無法查找全局,只查找第一個(gè)出現(xiàn)的匹配字符串。
4.字符串的截取
我們可以用substr(start,length)方法來提取一個(gè)字符串中的部分內(nèi)容。
其中start是起始,提取長(zhǎng)度為length的新字符串。
舉個(gè)例子
var txt="Visit FR!"; txt.substr(6,2); //從第六個(gè)開始去兩個(gè)
上述結(jié)果將返回FR
字符串下標(biāo)從0開始,如果start為負(fù),則默認(rèn)從頭開始提取。
5.字符串的連接
可以通過字符串的concat(str1,str2...) 方法將多個(gè)字符串連接起來
比如
var str1="hello"; var str2="FR"; str1.concat(str2);
結(jié)果將返回hello FR
6字符串類型轉(zhuǎn)換
6.1將字符串轉(zhuǎn)換為數(shù)值
可以直接用強(qiáng)制轉(zhuǎn)換。
如果是轉(zhuǎn)換為浮點(diǎ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)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/79068.html
摘要:如果報(bào)表嵌在網(wǎng)頁的中,在外獲取對(duì)象如下常用方法方法說明獲取指定單元格中的控件獲取指定名字的控件獲取指定名稱的擴(kuò)展控件,返回一個(gè)數(shù)組表單預(yù)覽或參數(shù)界面,都有一個(gè)對(duì)象。 上次介紹FineReport的JS API中的第一類開發(fā)--FR,這次就來介紹一下FS和contentWindow類的開發(fā)。1 FSFS是數(shù)據(jù)決策系統(tǒng)中的js接口,比如說FS.tabPane.addItem,先介紹幾類操作...
摘要:謹(jǐn)以此文我在北京一家公司打工兩個(gè)月,昨夜露宿街頭我是一名程序員,在北京打工兩個(gè)月,如今身上只剩吃碗面條的錢。昨夜在北京寒冷的公園和同事與流浪漢一起露宿一夜,因?yàn)槲覀儽焕习逋锨妨斯べY。我在兩個(gè)多月前,前往北京。 你可能不知道的 14 個(gè) JavaScript 調(diào)試技巧 了解你的工具可以在完成任務(wù)的過程中發(fā)揮重大作用。盡管傳言 JavaScript 難以調(diào)試,但是如果你掌握了一些調(diào)試技巧,...
摘要:本文為大家推薦款常用的開源報(bào)表制作工具,供開發(fā)者學(xué)習(xí)參考。一個(gè)基于的開源報(bào)表工具,它可以在環(huán)境下像其他報(bào)表工具一樣來制作報(bào)表,支持和文件輸出格式,是當(dāng)前開發(fā)者最常用的報(bào)表工具。使用開發(fā)的,并使用作為報(bào)表生成引擎。 本文為大家推薦6款常用的Java開源報(bào)表制作工具,供開發(fā)者學(xué)習(xí)、參考。 1.Aspose.Cells for JasperReports一個(gè)基于Java的開源報(bào)表工具,它可以...
FineReport支持多種不同的導(dǎo)出方式,直接使用FineReport內(nèi)置導(dǎo)出按鈕可以非??旖莘奖愕膩韺?duì)各種格式的輸出,但是我們?cè)趙eb頁面集成中的時(shí)候,往往只想將報(bào)表內(nèi)容嵌入到iframe中,而工具欄以及工具欄上的按鈕都會(huì)隱藏掉,而使用web頁面自定義的按鈕,那么,此時(shí),這種自定義按鈕如何實(shí)現(xiàn)導(dǎo)出呢? showImg(https://segmentfault.com/img/bVJR1H?w=...
閱讀 3138·2021-09-22 15:50
閱讀 3339·2021-09-10 10:51
閱讀 3153·2019-08-29 17:10
閱讀 2928·2019-08-26 12:14
閱讀 1845·2019-08-26 12:00
閱讀 961·2019-08-26 11:44
閱讀 659·2019-08-26 11:44
閱讀 2830·2019-08-26 11:41