jstl--函式標籤庫(內容均來自於易百教程)
阿新 • • 發佈:2019-01-21
在jsp中引入以下程式碼,匯入jstl的函式標籤庫
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
fn:contains() 函式判斷一個輸入字串是否包含一個指定的子串。
使用 fn:contains() 函式具有以下語法:
boolean contains(java.lang.String, java.lang.String)
<c:set var="theString" value="I am a test String"/> <c:if test="${fn:contains(theString, 'test')}"> <p>Found test string<p> </c:if>
fn:containsIgnoreCase() 函式判斷輸入的字串是否包含指定的子串,搜尋時忽略大小寫。
fn:containsIgnoreCase()函式的語法如下:
boolean containsIgnoreCase(java.lang.String, java.lang.String)
<c:set var="theString" value="I am a test String"/> <c:if test="${fn:containsIgnoreCase(theString, 'test')}"> <p>Found test string<p> </c:if>
fn:endsWith()函式判斷輸入的字串是否與指定的字尾結束。
fn:endsWith()函式的語法如下所示:
boolean endsWith(java.lang.String, java.lang.String)
<c:set var="theString" value="I am a test String 123"/>
<c:if test="${fn:endsWith(theString, '123')}">
<p>String ends with 123<p>
</c:if>
fn:escapeXml()函式轉義字元,可以解釋為XML標記。
fn:escapeXml() 函式的語法如下:
java.lang.String escapeXml(java.lang.String)
<c:set var="string1" value="This is first String."/>
<c:set var="string2" value="This <abc>is second String.</abc>"/>
<p>With escapeXml() Function:</p>
<p>string (1) : ${fn:escapeXml(string1)}</p>
<p>string (2) : ${fn:escapeXml(string2)}</p>
<p>Without escapeXml() Function:</p>
<p>string (1) : ${string1}</p>
<p>string (2) : ${string2}</p>
jstl fn:indexOf()函式返回在字串中指定的子串的索引。
fn:indexOf() 函式的語法如下:
int indexOf(java.lang.String, java.lang.String)
<c:set var="string1" value="This is first String."/>
<c:set var="string2" value="This <abc>is second String.</abc>"/>
<p>Index (1) : ${fn:indexOf(string1, "first")}</p>
<p>Index (2) : ${fn:indexOf(string2, "second")}</p>
fn:join() 函式將所有的陣列中的元素轉換成字串與一個指定的分隔符。
fn:join() 函式有以下語法:
String join (java.lang.String[], java.lang.String)
<c:set var="string1" value="This is first String."/>
<c:set var="string2" value="${fn:split(string1, ' ')}" />
<c:set var="string3" value="${fn:join(string2, '-')}" />
<p>Final String : ${string3}</p>
fn:length()函式返回字串的長度或集合中項的數目。
fn:length() 函式有以下語法:
int length(java.lang.Object)
<c:set var="string1" value="This is first String."/>
<c:set var="string2" value="This is second String." />
<p>Length of String (1) : ${fn:length(string1)}</p>
<p>Length of String (2) : ${fn:length(string2)}</p>
fn:replace() 函式替換所有出現的字串與另一個字串。
fn:replace () 函式的語法如下:
boolean replace(java.lang.String, java.lang.String, java.lang.String)
<c:set var="string1" value="This is first String."/>
<c:set var="string2" value="${fn:replace(string1, 'first', 'second')}" />
<p>Final String : ${string2}</p>
fn:split() 函式將一個字串到一個數組根據分隔符字串的子字串。
fn:split() 使用的語法如下:
java.lang.String[] split(java.lang.String, java.lang.String)
<c:set var="string1" value="This is first String."/>
<c:set var="string2" value="${fn:split(string1, ' ')}" />
<c:set var="string3" value="${fn:join(string2, '-')}" />
<p>String (3) : ${string3}</p>
<c:set var="string4" value="${fn:split(string3, '-')}" />
<c:set var="string5" value="${fn:join(string4, ' ')}" />
<p>String (5) : ${string5}</p>
fn:startsWith() 函式判斷輸入的字串是否為指定的子串開始。
fn:startsWith() 函式有以下語法:
boolean startsWith(java.lang.String, java.lang.String)
<c:set var="string" value="Second: This is first String."/>
<c:if test="${fn:startsWith(string, 'First')}">
<p>String starts with First</p>
</c:if>
<br />
<c:if test="${fn:startsWith(string, 'Second')}">
<p>String starts with Second</p>
</c:if>
fn:substring() 函式返回一個指定的字串的開始和結束索引的一個子集。
fn:substring () 函式具有以下語法:
java.lang.String substring(java.lang.String, int, int)
<c:set var="string1" value="This is first String."/>
<c:set var="string2" value="${fn:substring(string1, 5, 15)}" />
<p>Final sub string : ${string2}</p>
fn:substringAfter() 函式返回一個字串的一部分,在指定的子串後面部分。
fn:substringAfter() 函式有以下語法:
java.lang.String substringAfter(java.lang.String, java.lang.String)
<c:set var="string1" value="This is first String."/>
<c:set var="string2" value="${fn:substringAfter(string1, 'is')}" />
<p>Final sub string : ${string2}</p>
fn:substringBefore() 函式返回一個字串的一部分,在指定的子串之前。
fn:substringBefore() 函式具有以下語法:
java.lang.String substringBefore(java.lang.String, java.lang.String)
<c:set var="string1" value="This is first String."/>
<c:set var="string2" value="${fn:substringBefore(string1, 'first')}" />
<p>Final sub string : ${string2}</p>
fn:toLowerCase() 函式將所有字元轉換為小寫的字串。
fn:toLowerCase() 函式有以下語法:
java.lang.String toLowerCase(java.lang.String)
<c:set var="string1" value="This is first String."/>
<c:set var="string2" value="${fn:toLowerCase(string1)}" />
<p>Final string : ${string2}</p>
fn:toUpperCase() 函式將所有字元轉換轉換為大寫。
fn:toUpperCase() 函式有以下語法:
java.lang.String toLowerCase(java.lang.String)
<c:set var="string1" value="This is first String."/>
<c:set var="string2" value="${fn:toUpperCase(string1)}" />
<p>Final string : ${string2}</p>
fn:trim() 函式把字串兩端空白空格刪除等。
fn:trim() 函式有以下語法:
java.lang.String trim(java.lang.String)
<c:set var="string1" value="This is first String "/>
<p>String (1) Length : ${fn:length(string1)}</p>
<c:set var="string2" value="${fn:trim(string1)}" />
<p>String (2) Length : ${fn:length(string2)}</p>
<p>Final string : ${string2}</p>