JSP 標準標籤庫(JSTL)——JSTL函數

JSP 標準標籤庫JSP 標準標籤庫

fn:contains()函數

fn:contains()函數用於確定一個字符串是否包含指定的子串。

語法

fn:contains()函數的語法如下:

<c:if test="${fn:contains(<原始字符串>, <要查找的子字符串>)}">
...
</c:if>

實例演示

以下實例演示了這個函數的功能:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>使用 JSTL 函數</title>
</head>
<body>

<c:set var="theString" value="I am from runoob"/>

<c:if test="${fn:contains(theString, 'runoob')}">
   <p>找到 runoob<p>
</c:if>

<c:if test="${fn:contains(theString, 'RUNOOB')}">
   <p>找到 RUNOOB<p>
</c:if>

</body>
</html>

運行結果如下:

找到 runoob

fn:containsIgnoreCase()函數

fn:containsIgnoreCase()函數用於確定一個字符串是否包含指定的子串,忽略大小寫。

語法

fn:containsIgnoreCase()函數的語法如下:

<c:if test="${fn:containsIgnoreCase(<原始字符串>, <要查找的子字符串>)}">
...
</c:if>

實例演示

以下實例演示了這個函數的功能:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>使用 JSTL 函數</title>
</head>
<body>

<c:set var="theString" value="I am from runoob"/>

<c:if test="${fn:containsIgnoreCase(theString, 'runoob')}">
   <p>找到 runoob<p>
</c:if>

<c:if test="${fn:containsIgnoreCase(theString, 'RUNOOB')}">
     <p>找到 RUNOOB<p>
</c:if>

</body>
</html>

運行結果如下:

找到 runoob

找到 RUNOOB

fn:endsWith()函數

fn:endsWith()函數用於確定一個字符串是否以指定後綴結尾。

語法

fn:endsWith()函數的語法如下:

<c:if test="${fn:endsWith(<原始字符串>, <要查找的子字符串>)}">
...
</c:if>

實例演示

以下實例演示了這個函數的功能:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>使用 JSTL 函數</title>
</head>
<body>

<c:set var="theString" value="I am from runoob 123"/>

<c:if test="${fn:endsWith(theString, '123')}">
   <p>字符串以 123 結尾<p>
</c:if>

<c:if test="${fn:endsWith(theString, 'unoob')}">
   <p>字符串以 runoob 結尾<p>
</c:if>

</body>
</html>

運行結果如下:

字符串以 123 結尾

fn:escapeXml()函數

fn:escapeXml()函數忽略用於XML標記的字符。

語法

fn:escapeXml()函數的語法如下:

${fn:escapeXml(<要轉義標記的文本>)} 

實例演示

以下實例演示了這個函數的功能:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>Using JSTL Functions</title>
</head>
<body>

<c:set var="string1" value="This is first String."/>
<c:set var="string2" value="This <abc>is second String.</abc>"/>

<p>使用 escapeXml() 函數:</p>
<p>string (1) : ${fn:escapeXml(string1)}</p>
<p>string (2) : ${fn:escapeXml(string2)}</p>

<p>不使用 escapeXml() 函數:</p>
<p>string (1) : ${string1}</p>
<p>string (2) : ${string2}</p>

</body>
</html>

運行結果如下:

使用 escapeXml() 函數:

string (1) : This is first String.

string (2) : This <abc>is second String.</abc>

不使用 escapeXml() 函數:

string (1) : This is first String.

string (2) : This is second String.

fn:indexOf()函數

fn:indexOf()函數返回一個字符串中指定子串的位置。

語法

fn:indexOf()函數的語法如下:

${fn:indexOf(<原始字符串>,<子字符串>)}

實例演示

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>Using JSTL Functions</title>
</head>
<body>

<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>

</body>
</html>

運行結果如下:

Index (1) : 8
Index (2) : 13

fn:join()函數

fn:join()函數將一個數組中的所有元素使用指定的分隔符來連接成一個字符串。

語法

fn:join()函數的語法如下:

${fn:join([數組], <分隔符>)}

實例演示

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>使用 JSTL 函數</title>
</head>
<body>

<c:set var="string1" value="www runoob com"/>
<c:set var="string2" value="${fn:split(string1, ' ')}" />
<c:set var="string3" value="${fn:join(string2, '-')}" />

<p>字符串爲 : ${string3}</p>

</body>
</html> 

附:fn:split函數返回一個字符串用指定分隔符分裂爲一個子串數組。

運行結果如下:

字符串爲 : www-runoob-com

fn:length()函數

fn:length()函數返回字符串長度或集合中元素的數量。

語法

fn:length()函數的語法如下:

${fn:length(collection | string)}

實例演示

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>使用 JSTL 函數</title>
</head>
<body>

<c:set var="string1" value="This is first String."/>
<c:set var="string2" value="This is second String." />

<p>字符串長度 (1) : ${fn:length(string1)}</p>
<p>字符串長度 (2) : ${fn:length(string2)}</p>


</body>
</html>

運行結果如下:

字符串長度 (1) : 21

字符串長度 (2) : 22

fn:replace()函數

fn:replace()函數將字符串中所有指定的子串用另外的字符串替換。

語法

fn:replace()函數的語法如下:

${fn:replace(<原始字符串>, <被替換的字符串>, <要替換的字符串>)}

實例演示

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>使用 JSTL 函數</title>
</head>
<body>

<c:set var="string1" value="I am from google"/>
<c:set var="string2" value="${fn:replace(string1, 
                                'google', 'runoob')}" />

<p>替換後的字符串 : ${string2}</p>


</body>
</html>

運行結果如下:

替換後的字符串 : I am from runoob

fn:split()函數

fn:split() 函數將一個字符串用指定的分隔符分裂爲一個子串數組。

語法

fn:split()函數的語法如下:

${fn:split(<待分隔的字符串>, <分隔符>)}

實例演示

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>使用 JSTL 函數</title>
</head>
<body>

<c:set var="string1" value="www runoob com"/>
<c:set var="string2" value="${fn:split(string1, ' ')}" />
<c:set var="string3" value="${fn:join(string2, '-')}" />

<p>string3 字符串 : ${string3}</p>

<c:set var="string4" value="${fn:split(string3, '-')}" />
<c:set var="string5" value="${fn:join(string4, ' ')}" />

<p>string5 字符串: ${string5}</p>

</body>
</html>

運行結果如下:

string3 字符串 : www-runoob-com

string5 字符串: www runoob com

fn:startsWith()函數

fn:startsWith()函數用於確定一個字符串是否以指定的前綴開始。

語法

fn:startsWith()函數的語法如下:

<c:if test="${fn:startsWith(<原始字符串>, <搜索的前綴>)}">
            ...
</c:if>

實例演示

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>使用 JSTL 函數</title>
</head>
<body>

<c:set var="string" value="Runoob: I am from Runoob."/>
<c:if test="${fn:startsWith(string, 'Google')}">
   <p>字符串以 Google 開頭</p>
</c:if>
<br />
<c:if test="${fn:startsWith(string, 'Runoob')}">
   <p>字符串以 Runoob 開頭</p>
</c:if>

</body>
</html>

運行結果如下:

字符串以 Runoob 開頭

fn:substring()函數

fn:substring()函數返回字符串中指定開始和結束索引的子串。

語法

fn:substring()函數的語法如下:

${fn:substring(<string>, <beginIndex>, <endIndex>)}

實例演示

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>使用 JSTL 函數</title>
</head>
<body>

<c:set var="string1" value="This is first String."/>
<c:set var="string2" value="${fn:substring(string1, 5, 15)}" />

<p>生成的子字符串爲 : ${string2}</p>

</body>
</html> 

運行結果如下:

生成的子字符串爲 : is first S

fn:substringAfter()函數

fn:substringAfter()函數返回字符串中指定子串後面的部分。

語法

fn:substringAfter()函數的語法如下:

${fn:substringAfter(<string>, <substring>)}

實例演示

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>使用 JSTL 函數</title>
</head>
<body>

<c:set var="string1" value="This is first String."/>
<c:set var="string2" value="${fn:substringAfter(string1, 'is')}" />

<p>生成的子字符串 : ${string2}</p>

</body>
</html>

運行結果如下:

生成的子字符串 : is first String.

fn:substringBefore()函數

fn:substringBefore()函數返回一個字符串中指定子串前面的部分。

語法

fn:substringBefore()函數的語法如下:

${fn:substringBefore(<string>, <substring>)}

實例演示

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>使用 JSTL 函數</title>
</head>
<body>

<c:set var="string1" value="This is first String."/>
<c:set var="string2" value="${fn:substringBefore(string1, 
                                            'first')}" />

<p>生成的子字符串 : ${string2}</p>

</body>
</html>

運行結果如下:

生成的子字符串 : This is

fn:toLowerCase()函數

fn:toLowerCase()函數將字符串中的所有字符轉爲小寫。

語法

fn:toLowerCase()函數的語法如下:

${fn.toLowerCase(<string>)}

實例演示

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>使用 JSTL 函數</title>
</head>
<body>

<c:set var="string1" value="I am from RUNOOB"/>
<c:set var="string2" value="${fn:toLowerCase(string1)}" />

<p>字符串爲 : ${string2}</p>

</body>
</html>

運行結果如下:

字符串爲 : i am from runoob

fn:toUpperCase()函數

fn:toUpperCase()函數將一個字符串中的所有字符轉爲大寫。

語法

fn:toUpperCase()函數的語法如下:

${fn.toUpperCase(<string>)}

實例演示

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>使用 JSTL 函數</title>
</head>
<body>

<c:set var="string1" value="I am from runoob"/>
<c:set var="string2" value="${fn:toUpperCase(string1)}" />

<p>字符串爲 : ${string2}</p>

</body>
</html>

運行結果如下:

字符串爲 : I AM FROM RUNOOB

fn:trim()函數

fn:trim()函數將字符串兩端的空白符移除。

語法

fn:trim()函數的語法如下:

${fn:trim(<string>)}

實例演示

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<html>
<head>
<title>使用 JSTL 函數</title>
</head>
<body>

<c:set var="string1" value="I am from runoob         "/>
<p>string1 長度 : ${fn:length(string1)}</p>

<c:set var="string2" value="${fn:trim(string1)}" />
<p>string2 長度 : ${fn:length(string2)}</p>
<p>字符串爲 : ${string2}</p>

</body>
</html>

運行結果如下:

string1 長度 : 25

string2 長度 : 16

字符串爲 : I am from runoob

JSP 標準標籤庫JSP 標準標籤庫

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章