報表設計軟體FineReport中字符串常用處理函數

在對字符串進行操作時,常常需要獲取字符串長度、截取字符串、替換字符串等等,以下通過報表設計軟體FineReport介紹幾種常用的字符串處理函數:

工具/原料

報表設計軟體FineReport7.1.1
大小:148.2M 適用平台:windows/linux

方法/步驟

獲取字符串長度

使用len()函數來獲取字符串的長度,並且會把空字符串也計算在內。

在單元格中輸入:=len("Hello FineReport!"),返回Hello FineReport!的長度即返回值為17。

截取字符串

截取字符串可以使用mid(),left(),right ()這三個函數實現截取字符串。

從指定位置開始截取

mid(text,start_num,num_chars),就是返回字符串指定位置開始的一定長度的字符串。

在單元格中輸入:=mid("Hello FineReport!",7,11),從第7位截取長度為11的字符串即返回值為"FineRepot!"。

註:mid函數的start_num值不能小於1,num_chars不能為負數,否則將返回錯誤信息*VALUE!。

從左邊字符串開始截取

left(text,num_chars),就是從左邊字符串開始返回一定長度的字符串。

在單元格中輸入:=left("Hello FineReport!",5),從左邊開始截取長度為5的字符串即返回值為:"Hello"。

在單元格中輸入:=left("Hello FineReport!"),如num_chars沒有填寫默認的為截取1個字符串即返回值為:"H"。

從右邊字符串開始截取

right(text,num_chars),就是從右邊字符串開始返回一定長度的字符串。

在單元格中輸入:=right("Hello FineReport!",5),從右邊開始截取長度為5的字符串即返回值為:"port!"。

在單元格中輸入:=right("Hello FineReport!"),num_chars沒有填寫默認的為截取1個字符串即返回值為:"!"。

替換字符串

替換字符串可以使用 replace函數,其參數形式有兩種,下面我們來看下。

替換指定字符串中的內容

REPLACE(text, texttoreplace, replacetext),將指定的字符串轉換成其它字符串。

如數據列的所有數據都包含「¥」,若要將「¥」轉換為元,則在對應單元格的高級>自定義顯示中填寫:=replace($$$,"¥","元"),則在預覽時,對應的"¥"就變成元了。

替換指定字符串長度中的內容

REPLACE(old_text,start_num,num_chars,new_text),將制定字符串的長度進行替換。

如在單元格中填寫:=replace("0123456789",2,5,"1"),即從第二字符開始一共五個字符替換成"1",也就是將"12345"轉換成"1",因此結果是:"016789"

獲取特定字符串所在位置

使用find()函數來獲取特定字符串的位置,並且find函數區分大小寫。

在單元格中輸入:=find("i","Information"),返回"i"在"Information"中的位置即返回值為9。

在單元格中輸入:=find("I","Information"),返回"I"在"Information"中的位置即返回值為1。

原作者:FineReport

本文內容整理自網絡, 文中所有觀點看法不代表淘大白的立場