當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
【郭林专刊】JSP中JSTL提供的函数标签EL表达式操作字符串的方法
生活随笔
收集整理的這篇文章主要介紹了
【郭林专刊】JSP中JSTL提供的函数标签EL表达式操作字符串的方法
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
首先在jsp頁面導(dǎo)入標(biāo)簽
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
分類:
(1)轉(zhuǎn)換字符串大小寫:
toLowerCase("要截取的字符串")----轉(zhuǎn)換成小寫----例: ${fn:toLowerCase("Hello,Word!")}
toUpperCase("要截取的字符串")----轉(zhuǎn)換成大寫----例: ${fn:toUpperCase("Hello,Word!")}
(2)截取字符串:
substring("原字符串",開始的索引,結(jié)束的索引)----截取字符串----例: ${fn:substring("Hello,Word!",0,5)}
substringAfter("原字符串","索引串")----取索引串之后的內(nèi)容----例: ${fn:substringAfter("Hello,Word!","Hello,") }
substringBefore("原子付出","索引串")----取索引串之前的內(nèi)容----例:${fn:substringBefore("Hello,Word!","Word!") }
注:如果字符串中未包含索引串,返回空字符串.
(3)去空格:
trim("原字符串")----去掉字符串前后的空格----例:${fn:trim("?? Hello,Word!?? ")}
(4)替換字符:
replace("原字符串","要替換的字符","替換后的字符")----替換字符----例:${fn:replace("Hello,Word!","Word","你好")}
(5)字符串匹配查找:
indexOf("字符串","子字符串")返回int----求字符串第一次出現(xiàn)的下標(biāo)----例:${fn:indexOf("Hello,Word!",",")}
startsWith("字符串1","字符串2")返回boolean----判斷一個字符串是否已另一個字符串開頭
----${fn:startsWith("Hello,Word","H") }
endsWith("字符串1","字符串2")返回boolean----判斷一個字符串是否已另一個字符串結(jié)尾
----${fn:endsWith("Hello,Word","h") }
contains("字符串1","字符串2")返回boolean----判斷一個字符串是否包含另一個字符串
----${fn:contains("Hello,Word","Hello") }
containsIgnoreCase("字符串1","字符串2")返回boolean----判斷一個字符串是否包含另一個字符串,不區(qū)分大小寫
----${fn:containsIgnoreCase("Hello,Word","w") }
(6)拆分、合并字符串
split("原字符串","拆分的分界符")----把字符串拆分成數(shù)組----例: ${fn:split("Hello,Word!",",")}
join("字符串?dāng)?shù)組","組合后的分隔符")----把字符串?dāng)?shù)組組合成字符串----例:${fn:join(strArray,"|")}
(7)將字符串中的XML符號轉(zhuǎn)換成實體符號:
escapeXml("要轉(zhuǎn)換的字符串")----不解析xml標(biāo)簽,直接輸出----例:${fn:escapeXml("<b>Hello,Word!</b>")}
(8)計算字符串長度
length("字符串")返回int----求字符串的長度----例:${fn:length("Hello,Word!")}
范例如下:
/***********截取一定長度字符串*****************/
在應(yīng)用程序開發(fā)中,如果內(nèi)容過長,想截取一定長度字符,然后補(bǔ)充"....."
jstl1.1引入了一個fn.tld的標(biāo)簽,用于處理字符,如獲得字符length,substring,indexof,endWith,lowcase
實現(xiàn)截取字符串
如:
<c:set var="log.logTitle" value="做一個截取字符串長度的測試"
<c:choose>
??? <c:when test="${fn:length(log.logTitle) > 10}">
???? <c:out value="${fn:substring(log.logTitle, 0, 10)}......" />
??? </c:when>
??? <c:otherwise>
???? <c:out value="${log.logTitle}" />
??? </c:otherwise>
?? </c:choose>
/*****************截取一定長度字符串***************/
JSTL使用表達(dá)式來簡化頁面的代碼,這對一些標(biāo)準(zhǔn)的方法,例如bean的getter/setter方法,請求參數(shù)或者context以及 session中的數(shù)據(jù)的訪問非常方便,但是我們在實際應(yīng)用中經(jīng)常需要在頁面調(diào)用對象的某些方法,例如我需要調(diào)用字符串的length方法來獲取字符串的長度時,在以往的開發(fā)過程中我們必須把對象先轉(zhuǎn)為String類,然后在調(diào)用其length方法,這樣的代碼繁瑣而且容易出錯。
因此JSTL內(nèi)置了幾個用于字符串操作的方法,可以直接在表達(dá)式中使用,大大的簡化了代碼,提供代碼的可讀性。在JSTL的表達(dá)是中要使用一個函數(shù),其格式如下
${fn:methodName(args....)}
在使用這些函數(shù)之前必須在JSP中引入標(biāo)準(zhǔn)函數(shù)的聲明
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
下面是JSTL中自帶的方法列表以及其描述
???
函數(shù)名
函數(shù)說明
使用舉例
contains
判斷字符串是否包含另外一個字符串
<c:if test="${fn:contains(name, searchString)}">
containsIgnoreCase
判斷字符串是否包含另外一個字符串( 大小寫無關(guān))
<c:if test="${fn:containsIgnoreCase(name, searchString)}">
endsWith
判斷字符串是否以另外字符串結(jié)束
<c:if test="${fn:endsWith(filename, ".txt")}">
escapeXml
把一些字符轉(zhuǎn)成XML 表示,例如< 字符應(yīng)該轉(zhuǎn)為<
${fn:escapeXml(param:info)}
indexOf
子字符串在母字符串中出現(xiàn)的位置
${fn:indexOf(name, "-")}
join
將數(shù)組中的數(shù)據(jù)聯(lián)合成一個新字符串,并使用指定字符格開
${fn:join(array, ";")}
length
獲取字符串的長度,或者數(shù)組的大小
${fn:length(shoppingCart.products)}
replace
替換字符串中指定的字符
${fn:replace(text, "-", "•")}
split
把字符串按照指定字符切分
${fn:split(customerNames, ";")}
startsWith
判斷字符串是否以某個子串開始
<c:if test="${fn:startsWith(product.id, "100-")}">
substring
獲取子串
${fn:substring(zip, 6, -1)}
substringAfter
獲取從某個字符所在位置開始的子串
${fn:substringAfter(zip, "-")}
substringBefore
獲取從開始到某個字符所在位置的子串
${fn:substringBefore(zip, "-")}
toLowerCase
轉(zhuǎn)為小寫
${fn.toLowerCase(product.name)}
toUpperCase
轉(zhuǎn)為大寫字符
${fn.UpperCase(product.name)}
trim
去除字符串前后的空格
${fn.trim(name)}
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
分類:
(1)轉(zhuǎn)換字符串大小寫:
toLowerCase("要截取的字符串")----轉(zhuǎn)換成小寫----例: ${fn:toLowerCase("Hello,Word!")}
toUpperCase("要截取的字符串")----轉(zhuǎn)換成大寫----例: ${fn:toUpperCase("Hello,Word!")}
(2)截取字符串:
substring("原字符串",開始的索引,結(jié)束的索引)----截取字符串----例: ${fn:substring("Hello,Word!",0,5)}
substringAfter("原字符串","索引串")----取索引串之后的內(nèi)容----例: ${fn:substringAfter("Hello,Word!","Hello,") }
substringBefore("原子付出","索引串")----取索引串之前的內(nèi)容----例:${fn:substringBefore("Hello,Word!","Word!") }
注:如果字符串中未包含索引串,返回空字符串.
(3)去空格:
trim("原字符串")----去掉字符串前后的空格----例:${fn:trim("?? Hello,Word!?? ")}
(4)替換字符:
replace("原字符串","要替換的字符","替換后的字符")----替換字符----例:${fn:replace("Hello,Word!","Word","你好")}
(5)字符串匹配查找:
indexOf("字符串","子字符串")返回int----求字符串第一次出現(xiàn)的下標(biāo)----例:${fn:indexOf("Hello,Word!",",")}
startsWith("字符串1","字符串2")返回boolean----判斷一個字符串是否已另一個字符串開頭
----${fn:startsWith("Hello,Word","H") }
endsWith("字符串1","字符串2")返回boolean----判斷一個字符串是否已另一個字符串結(jié)尾
----${fn:endsWith("Hello,Word","h") }
contains("字符串1","字符串2")返回boolean----判斷一個字符串是否包含另一個字符串
----${fn:contains("Hello,Word","Hello") }
containsIgnoreCase("字符串1","字符串2")返回boolean----判斷一個字符串是否包含另一個字符串,不區(qū)分大小寫
----${fn:containsIgnoreCase("Hello,Word","w") }
(6)拆分、合并字符串
split("原字符串","拆分的分界符")----把字符串拆分成數(shù)組----例: ${fn:split("Hello,Word!",",")}
join("字符串?dāng)?shù)組","組合后的分隔符")----把字符串?dāng)?shù)組組合成字符串----例:${fn:join(strArray,"|")}
(7)將字符串中的XML符號轉(zhuǎn)換成實體符號:
escapeXml("要轉(zhuǎn)換的字符串")----不解析xml標(biāo)簽,直接輸出----例:${fn:escapeXml("<b>Hello,Word!</b>")}
(8)計算字符串長度
length("字符串")返回int----求字符串的長度----例:${fn:length("Hello,Word!")}
范例如下:
/***********截取一定長度字符串*****************/
在應(yīng)用程序開發(fā)中,如果內(nèi)容過長,想截取一定長度字符,然后補(bǔ)充"....."
jstl1.1引入了一個fn.tld的標(biāo)簽,用于處理字符,如獲得字符length,substring,indexof,endWith,lowcase
實現(xiàn)截取字符串
如:
<c:set var="log.logTitle" value="做一個截取字符串長度的測試"
<c:choose>
??? <c:when test="${fn:length(log.logTitle) > 10}">
???? <c:out value="${fn:substring(log.logTitle, 0, 10)}......" />
??? </c:when>
??? <c:otherwise>
???? <c:out value="${log.logTitle}" />
??? </c:otherwise>
?? </c:choose>
/*****************截取一定長度字符串***************/
JSTL使用表達(dá)式來簡化頁面的代碼,這對一些標(biāo)準(zhǔn)的方法,例如bean的getter/setter方法,請求參數(shù)或者context以及 session中的數(shù)據(jù)的訪問非常方便,但是我們在實際應(yīng)用中經(jīng)常需要在頁面調(diào)用對象的某些方法,例如我需要調(diào)用字符串的length方法來獲取字符串的長度時,在以往的開發(fā)過程中我們必須把對象先轉(zhuǎn)為String類,然后在調(diào)用其length方法,這樣的代碼繁瑣而且容易出錯。
因此JSTL內(nèi)置了幾個用于字符串操作的方法,可以直接在表達(dá)式中使用,大大的簡化了代碼,提供代碼的可讀性。在JSTL的表達(dá)是中要使用一個函數(shù),其格式如下
${fn:methodName(args....)}
在使用這些函數(shù)之前必須在JSP中引入標(biāo)準(zhǔn)函數(shù)的聲明
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
下面是JSTL中自帶的方法列表以及其描述
???
函數(shù)名
函數(shù)說明
使用舉例
contains
判斷字符串是否包含另外一個字符串
<c:if test="${fn:contains(name, searchString)}">
containsIgnoreCase
判斷字符串是否包含另外一個字符串( 大小寫無關(guān))
<c:if test="${fn:containsIgnoreCase(name, searchString)}">
endsWith
判斷字符串是否以另外字符串結(jié)束
<c:if test="${fn:endsWith(filename, ".txt")}">
escapeXml
把一些字符轉(zhuǎn)成XML 表示,例如< 字符應(yīng)該轉(zhuǎn)為<
${fn:escapeXml(param:info)}
indexOf
子字符串在母字符串中出現(xiàn)的位置
${fn:indexOf(name, "-")}
join
將數(shù)組中的數(shù)據(jù)聯(lián)合成一個新字符串,并使用指定字符格開
${fn:join(array, ";")}
length
獲取字符串的長度,或者數(shù)組的大小
${fn:length(shoppingCart.products)}
replace
替換字符串中指定的字符
${fn:replace(text, "-", "•")}
split
把字符串按照指定字符切分
${fn:split(customerNames, ";")}
startsWith
判斷字符串是否以某個子串開始
<c:if test="${fn:startsWith(product.id, "100-")}">
substring
獲取子串
${fn:substring(zip, 6, -1)}
substringAfter
獲取從某個字符所在位置開始的子串
${fn:substringAfter(zip, "-")}
substringBefore
獲取從開始到某個字符所在位置的子串
${fn:substringBefore(zip, "-")}
toLowerCase
轉(zhuǎn)為小寫
${fn.toLowerCase(product.name)}
toUpperCase
轉(zhuǎn)為大寫字符
${fn.UpperCase(product.name)}
trim
去除字符串前后的空格
${fn.trim(name)}
轉(zhuǎn)載于:https://www.cnblogs.com/javaTest/archive/2011/08/30/2589607.html
總結(jié)
以上是生活随笔為你收集整理的【郭林专刊】JSP中JSTL提供的函数标签EL表达式操作字符串的方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【转】VC6.0附带小工具软件一览
- 下一篇: 深入理解JavaScript系列(5):