jstl--函数标签库(内容均来自于易百教程)

本文详细介绍了JSTL函数标签库中的多个实用函数,包括字符串操作、搜索与替换等功能,如fn:contains、fn:replace等,并通过示例展示了它们的用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值