操作字串函式
1. substring(start,end)從乙個字串中擷取子串
start:擷取子串開始的索引,start必須大於等於0,小於等於end
end: 擷取子串的長度,end必須大於等於0,小於等於字串長度,如果省略該引數,預設為字串長度。
例子:$ 結果為str
$ 結果為tr
$ 結果為r
$ 結果為
$ 結果為
$ 結果為s
$ 結果為st
$ 結果為str
2. cap_first 將字串中的第乙個單詞的首字母變為大寫。
$ 結果為str
3. uncap_first將字串中的第乙個單詞的首字母變為小寫。
$ 結果為str
4. capitalize將字串中的所有單詞的首字母變為大寫
$ 結果為str
5. date,time,datetime將字串轉換為日期
例如:<#assign date1=」2009-10-12」?date(「yyyy-mm-dd」)>
<#assign date2=」9:28:20」?time(「hh:mm:ss」)>
<#assign date3=」 2009-10-12 9:28:20」?time(「hh:mm:ss」)>
$ 結果為2009-10-12
$ 結果為9:28:20
$ 結果為2009-10-12 9:28:20
注意:如果指定的字串格式不正確將引發錯誤。
6. ends_with 判斷某個字串是否由某個子串結尾,返回布林值。
$ 返回結果為true
注意:布林值必須轉換為字串才能輸出
7. html 用於將字串中的<、>、&和「替換為對應得<>":&
8. index_of(substring,start)在字串中查詢某個子串,返回找到子串的第乙個字元的索引,如果沒有找到子串,則返回-1。
start引數用於指定從字串的那個索引處開始搜尋,start為數字值。
如果start大於字串長度,則start取值等於字串長度,如果start小於0, 則start取值為0。
$ 結果為6
10. lower_case將字串轉為小寫
$ à 結果為 string
11. upper_case將字串轉為大寫
$ à 結果為 string
12. contains 判斷字元中是否包含某個子串。返回布林值
$ 結果為true
注意:布林值必須轉換為字串才能輸出
13. number將字串轉換為數字
$ 結果為111.11
14. replace用於將字串中的一部分從左到右替換為另外的字串。
$ 結果為 string
15. split使用指定的分隔符將乙個字串拆分為一組字串
<#list 「this|is|split」?split(「|」) as s>
$結果為:
this
issplit
16. trim 刪除字串首尾空格 $ 結果為 string
四、 運算元字
1. c 用於將數字轉換為字串
$ 結果為123
2. string 用於將數字轉換為字串
freemarker 中預訂義了三種數字格式:number,currency(貨幣)和percent(百分比)其中number為預設的數字格式轉換
例如:
<#assign tempnum=20>
$
$或$ 結果為20
$或$ 結果為¥20.00
$或$ 結果為2,000%
五、 操作布林值
string 用於將布林值轉換為字串輸出
true轉為「true」,false轉換為「false」
foo?string (「yes」,」no」)如果布林值是true,那麼返回「yes」,否則返回no
字串操作 靠字串分割字串
字串分解函式。注意strtok比較複雜。要妥善運用!也可以不用strtok函式,但要實現字串靠字串分割比較困難!注意str指向的空間必須是可讀可寫的 如陣列或動態分配的空間 不能為字串常量的指標,因為strtok改變了其中的內容。include include 功能 將str中的字串按照elemon...
字串操作
字串操作 要了解字串操作首先要了解什麼是字串。前面已經提過,字串是乙個由零個或者多個字元組成的有限序列,既然是有限的那麼也就意味著字串存在乙個起始位置和乙個結束位置。我們以指定起始位置的方式來通知程式從該位置起向後的一段記憶體空間的內容應該解釋為字串。那麼這個字串在什麼地方結束呢?規定當遇到字元 0...
字串操作
include using namespace std int strlength char str char strcopy char str1,char str2 char strlink char str1,char str2 int main char strcopy char str1,c...