zoukankan      html  css  js  c++  java
  • jsp中常用操作字符串的el表达式

    由于在JSP页面中显示数据时,经常需要对显示的字符串进行处理,SUN公司针对于一些常见处理定义了一套EL函数库供开发者使用。


    准备工作:
    1)导入jar包:standard.jar和jstl.jar
    2)在页面中使用JSTL定义的EL函数:
    <%@  taglib  uri="http://java.sun.com/jsp/jstl/functions"   prefix="fn"%

    示例:
    转小写: ${fn:toLowerCase("www.ITCAST.Cn")}
    转大写: ${fn:toUpperCase("www.ITCAST.Cn")}
    求长度: ${fn:length("  j i m  ")}
    去空格求长度:${fn:length(fn:trim("  j i m  "))}
    拆分字符串:  ${fn:split("www@itcast@cn","@")[0]}


    <%
    String[] strArray = {"haha","hehe","hoho"};
    pageContext.setAttribute("STRARRAY",strArray); 
    %>
    拼接字符串:  ${fn:join(STRARRAY,"@")}
    查找: ${fn:indexOf("www.itcast.cn","qq")


    包含1: ${fn:contains("WWW.itcast.cn","www")}
    包含2: ${fn:containsIgnoreCase("WWW.itcast.cn","www")} 

    以XX开头:  ${fn:startsWith("www.itcast.cn","www")}
    以YY结束:  ${fn:endsWith("www.itcast.cn","www")}

    替换: ${fn:replace("www.itcast.cn",".","#")}


    截取: ${fn:substring("www.itcast.cn",11,13)}
    截取After:  ${fn:substringAfter("www.itcast.cn",".")}
    截取Before:  ${fn:substringBefore("www.itcast.cn",".")}


    注意:EL函数可以不限层次嵌套,只需使用一次$即可


    细节:
    1) fn:length函数返回一个集合或数组大小,或返回一个字符串中包含的字符的个数,返回值为int类型。fn:length函数接收一个参
    数,这个参数可以是<c:forEach>标签的items属性支持的任何类型,包括任意类型的数组、java.util.Collection、java.util.Iterator、
    java.util.Enumeration、java.util.Map等类的实例对象和字符串。如果fn:length函数的参数为null或者是元素个数为0的集合
    或数组对象,则函数返回0;如果参数是空字符串,则函数返回0。

    2) fn:split函数接收两个字符串类型的参数,第一个参数表示要分割的字符串,第二个参数表示作为分隔符的字符串。

    3) fn:join函数以一个字符串作为分隔符,将一个字符串数组中的所有元素合并为一个字符串并返回合并后的结果字符串。
    fn:join函数接收两个参数,第一个参数是要操作的字符串数组,第二个参数是作为分隔符的字符串。
    如果fn:join函数的第二个参数是空字符串,则fn:join函数的返回值直接将元素连接起来。例如:
    假设stringArray是保存在Web域中的一个属性,它表示一个值为{"www","it315","org"}的字符串数组,则fn:join(stringArray, “.")
    返回字符串“www.it315.org”。
    fn:join(fn:split("www,it315,org", ","), ".") 的返回值为字符串“www.it315.org”

    4) fn:indexOf函数返回指定字符串在一个字符串中第一次出现的索引值,返回值为int类型。
    fn:indexOf函数接收两个字符串类型的参数,如果第一个参数字符串中包含第二个参数字符串,那么,不管第二个参数字符串在
    第一个参数字符串中出现几次,fn:indexOf函数总是返回第一次出现的索引值;
    如果第一个参数中不包含第二个参数,则fn:indexOf函数返回-1;
    如果第二个参数为空字符串,则fn:indexOf函数总是返回0。


    5) fn:contains函数检测一个字符串中是否包含指定的字符串,返回值为布尔类型。fn:contains函数在比较两个字符串是否相等时是
    大小写敏感的。

    6) fn:replace函数将一个字符串中包含的指定子字符串替换为其它的指定字符串,并返回替换后的结果字符串。fn:replace方法接收
    三个字符串类型的参数:
    第一个参数表示要操作的源字符串;
    第二个参数表示源字符串中要被替换的子字符串;
    第三个参数表示要被替换成的字符串。例如:
    fn:replace("www it315 org", " ", ".")的返回值为字符串“www.it315.org”


    7) fn:substring函数用于截取一个字符串的子字符串并返回截取到的子字符串。fn:substring函数接收三个参数:
    第一个参数是用于指定要操作的源字符串;
    第二个参数是用于指定截取子字符串开始的索引值;
    第三个参数是用于指定截取子字符串结束的索引值;
    第二个参数和第三个参数都是int类型,其值都从0开始。例如:
    fn:substring("www.it315.org", 4, 9) 的返回值为字符串“it315”


    8) fn:substringAfter函数用于截取并返回一个字符串中的指定子字符串第一次出现之后的子字符串。fn:substringAfter函数接收两
    个字符串类型的参数:
    第一个参数表示要操作的源字符串;
    第二个参数表示指定的子字符串,例如:
    fn:substringAfter(“www.it315.org”, “.”)的返回值为字符串“it315.org”。
    与之对应的EL函数为:fn:substringBefore

  • 相关阅读:
    织梦开发——相关阅读likeart应用
    织梦标签教程
    织梦专题调用代码
    HIT 2543 Stone IV
    POJ 3680 Intervals
    HIT 2739 The Chinese Postman Problem
    POJ 1273 Drainage Ditches
    POJ 2455 Secret Milking Machine
    SPOJ 371 Boxes
    HIT 2715 Matrix3
  • 原文地址:https://www.cnblogs.com/circlebreak/p/5627880.html
Copyright © 2011-2022 走看看