`

EL表达式函数-获取字符串长度、截取字符串

    博客分类:
  • java
阅读更多
EL表达式函数-获取字符串长度、截取字符串

1.fn:contains 判断字符串是否包含另外一个字符串 <c:iftest="${fn:contains

(name,searchString)}">
2.fn:containsIgnoreCase 判断字符串是否包含另外一个字符串(大小写无关)<c:if

test="${fn:containsIgnoreCase(name,searchString)}">
3.fn:endsWith 判断字符串是否以另外字符串结束 <c:iftest="${fn:endsWith

(filename,".txt")}">
4.fn:escapeXml 把一些字符转成XML表示,例如<字符应该转为&lt;

${fn:escapeXml(param:info)}
5.fn:indexOf 子字符串在母字符串中出现的位置 ${fn:indexOf(name,"-")}
6.fn:join 将数组中的数据联合成一个新字符串,并使用指定字符格开 ${fn:join

(array,";")}
7.fn:length 获取字符串的长度,或者数组的大小 ${fn:length

(shoppingCart.products)}
8.fn:replace 替换字符串中指定的字符 ${fn:replace(text, "-","&#149;")}
9.fn:split 把字符串按照指定字符切分 ${fn:split(customerNames,";")}
10.fn:startsWith 判断字符串是否以某个子串开始 <c:iftest="${fn:startsWith

(product.id,"100-")}">
11.fn:substring 获取子串 ${fn:substring(zip, 6,-1)}
12.fn:substringAfter 获取从某个字符所在位置开始的子串${fn:substringAfter

(zip,"-")}
13.fn:substringBefore 获取从开始到某个字符所在位置的子串

${fn:substringBefore(zip,"-")}
14.fn:toLowerCase 转为小写${fn.toLowerCase(product.name)}
15.fn:toUpperCase 转为大写字符${fn.UpperCase(product.name)}
16.fn:trim 去除字符串前后的空格 ${fn.trim(name)}

称呼Functions 标签库为标签库,倒不如称呼其为函数库来得更容易理解些。因为 Functions 标签库并没有提供传统的标签来为JSP 页面的工作服务,而是被用于 EL 表达式语句中。在 JSP2.0 规范下出现的 Functions 标签库为 EL表达式语句提供了许多更为有用的功能。 Functions 标签库分为两大类,共 16 个函数。
长度函数: fn:length
字符串处理函数: fn:contains 、 fn:containsIgnoreCase 、 fn:endsWith 、fn:escapeXml 、 fn:indexOf 、 fn:join 、 fn:replace 、 fn:split 、fn:startsWith 、 fn:substring 、 fn:substringAfter 、fn:substringBefore 、 fn:toLowerCase 、 fn:toUpperCase 、fn:trim
以下是各个函数的用途和属性以及简单示例。
9.7.1 长度函数 fn:length 函数
长度函数 fn:length 的出现有重要的意义。在 JSTL1.0 中,有一个功能被忽略了,那就是对集合的长度取值。虽然java.util.Collection 接口定义了 size 方法,但是该方法不是一个标准的 JavaBean 属性方法(没有get,set 方法),因此,无法通过 EL 表达式“ ${collection.size} ”来轻松取得。
fn:length 函数正是为了解决这个问题而被设计出来的。它的参数为 input,将计算通过该属性传入的对象长度。该对象应该为集合类型或 String 类型。其返回结果是一个 int类型的值。下面看一个示例。
<%ArrayList arrayList1 = new ArrayList();
arrayList1.add("aa");
arrayList1.add("bb");
arrayList1.add("cc");
%>
<%request.getSession().setAttribute("arrayList1",arrayList1);%>
${fn:length(sessionScope.arrayList1)}
假设一个 ArrayList 类型的实例“ arrayList1 ”,并为其添加三个字符串对象,使用 fn:length函数后就可以取得返回结果为“ 3 ”。
9.7.2 判断函数 fn:contains 函数
fn:contains 函数用来判断源字符串是否包含子字符串。它包括 string 和 substring 两个参数,它们都是String 类型,分布表示源字符串和子字符串。其返回结果为一个 boolean 类型的值。下面看一个示例。
${fn:contains("ABC", "a")}<br>
${fn:contains("ABC", "A")}<br>
前者返回“ false ”,后者返回“ true ”。
9.7.3 fn:containsIgnoreCase 函数
fn:containsIgnoreCase 函数与 fn:contains 函数的功能差不多,唯一的区别是fn:containsIgnoreCase 函数对于子字符串的包含比较将忽略大小写。它与 fn:contains 函数相同,包括string 和 substring 两个参数,并返回一个 boolean 类型的值。下面看一个示例。
${fn:containsIgnoreCase("ABC","a")}<br>
${fn:containsIgnoreCase("ABC","A")}<br>
前者和后者都会返回“ true ”。
9.7.4 词头判断函数 fn:startsWith 函数
fn:startsWith 函数用来判断源字符串是否符合一连串的特定词头。它除了包含一个 string 参数外,还包含一个subffx 参数,表示词头字符串,同样是 String 类型。该函数返回一个 boolean 类型的值。下面看一个示例。
${fn:startsWith ("ABC","ab")}<br>
${fn:startsWith ("ABC","AB")}<br>
前者返回“ false ”,后者返回“ true ”。
9.7.5 词尾判断函数 fn:endsWith 函数
fn:endsWith 函数用来判断源字符串是否符合一连串的特定词尾。它与 fn:startsWith 函数相同,包括 string和 subffx 两个参数,并返回一个 boolean 类型的值。下面看一个示例。
${fn:endsWith("ABC", "bc")}<br>
${fn:endsWith("ABC", "BC")}<br>
前者返回“ false ”,后者返回“ true ”。
9.7.6 字符实体转换函数 fn:escapeXml 函数
fn:escapeXml 函数用于将所有特殊字符转化为字符实体码。它只包含一个 string 参数,返回一个 String类型的值。
9.7.8 字符匹配函数 fn:indexOf 函数
fn:indexOf 函数用于取得子字符串与源字符串匹配的开始位置,若子字符串与源字符串中的内容没有匹配成功将返回“ -1 ”。它包括string 和 substring 两个参数,返回结果为 int 类型。下面看一个示例。
${fn:indexOf("ABCD","aBC")}<br>
${fn:indexOf("ABCD","BC")}<br>
前者由于没有匹配成功,所以返回 -1 ,后者匹配成功将返回位置的下标,为 1 。
${fn:substring(str,0,3)}此函数为截取字符串的函数
分享到:
评论

相关推荐

    EL表达式函数

    ### EL表达式函数详解 #### 一、概述 EL (Expression Language) 表达式是一种在JSP页面中使用的简洁的脚本语言,用于访问JavaBean属性或执行运算。EL表达式内置了一些实用的函数,这些函数可以帮助开发者更加高效...

    El表达式的fn函数处理字符串

    使用El表达式对字符串的截取处理。 做项目中经常使用到,也很实用

    运用El表达式截取字符串/获取list的长度实例

    本文将深入探讨如何使用EL表达式来截取字符串以及获取List的长度。EL表达式通常与JSTL(JavaServer Pages Standard Tag Library)结合使用,提供了一系列的函数,如`fn:substring`和`fn:length`,来增强字符串和集合...

    在JSP页面用EL表达式调用一些函数

    例如,`fn:length()`函数可以用来计算字符串或集合的长度,如`${fn:length(name)}`。JSTL库还提供了其他许多有用的函数,如`fn:toUpperCase()`用于转换字符串为大写,`fn:substring()`截取字符串子串等。 **4. EL与...

    EL表达式截取字符串的函数说明

    ${fn:substring(你要截取的字符串),beginIndex,endIndex} 下面是JSTL中自带的方法列表以及其描述 函数名 函数说明 使用举例 fn:contains 判断字符串是否包含另外一个字符串 ${fn:contains(name,&gt; fn:...

    JSP JSTL EL表达式中FN函数使用帮助

    1. **字符串处理**:例如`fn:trim()`用于去除字符串两端的空白字符,`fn:substring()`截取字符串的一部分,`fn:replace()`替换字符串中的指定子串,以及`fn:toLowerCase()`和`fn:toUpperCase()`用于转换字符串大小写...

    EL表达式内置的方法

    用于获取字符串或集合的长度。 - 示例:`${fn:length(aCollection)}` ##### 2. **包含判断** - `fn:contains()`, `fn:containsIgnoreCase()` - `fn:contains(string, substring)`:判断`string`是否包含`substring...

    EL表达式中Function标签库汇总

    起始到定位截取字符串函数 `fn:subStringBefore` **函数名**: fn:subStringBefore **用法**: `${fn:subStringBefore(源字符串, 定位字符串)}` **返回**: 返回一个字符串 **备注**: 该函数用于从源字符串中定位...

    JSP 中限定字符长度

    - `${fn:substring(sk.content, 0, 50)}`:使用`fn:substring()`函数截取字符串`sk.content`的前50个字符。 #### 4. 关键技术点 - **JSTL标签库**:JSTL提供了一系列内置标签,可以帮助开发者更加高效地编写JSP页面...

    EL表达式处理带图片内容的显示问题

    总的来说,EL表达式结合JSTL提供的字符串函数,为处理富文本内容提供了强大的工具。通过合理地运用这些功能,开发者可以有效地解决在Web应用中显示和处理复杂内容的问题。在实际开发中,应根据具体需求进行调整,...

    Oracle数据库实验 -- 函数和表达式

    - **SUBSTR()**: 截取字符串。 - 示例:`SELECT SUBSTR('Hello',0,2), SUBSTR('Hello',1,2), SUBSTR('Hello',-3,3) FROM DUAL;` - 结果分别为"El", "He", "llo"。 - **TRANSLATE()**: 将源字符串中的字符映射为...

    jstl 字符串处理函数

    此函数用于截取字符串的一部分。它有三个版本,支持根据开始位置和结束位置截取,或者根据结束位置截取到字符出现的位置,或者从字符出现的位置截取到字符串末尾。 使用示例: ```jsp ${fn:substring(zip, 6, -1)} ...

    JSP.rar_el jstl

    在`EL表达式字符串操作.doc`中,详细阐述了如何使用EL进行字符串的常见操作,包括连接、查找、替换等。 **JSTL** JSTL是一套标准的JSP标签库,它提供了一系列预定义的标签,用于执行常见的任务,如循环、条件判断、...

    比较实用的el方法和总结

    fn库包含一些实用函数,如`fn:length`计算数组或集合长度,`fn:contains`检查字符串是否包含子串,`fn:substring`截取字符串等。 6. EL的集合操作 EL支持集合的迭代和索引访问,如`${list[0]}`获取列表的第一个...

    jstl el 标签详解

    - `fn:substring()`:截取字符串的一部分。 - `fn:toLowerCase()`和`fn:toUpperCase()`:将字符串转换为小写或大写。 **`jstl -- c标签.doc`**文档可能详细介绍了C标签库的用法和示例,包括各种标签的属性、用法和...

    JSTL_fn标签 字符处理标签

    1. **fn:length**:这个函数用于获取字符串或集合的长度。例如,对于一个ArrayList,由于EL表达式不能直接获取size属性,可以使用`fn:length`来获取元素个数。如 `${fn:length(sessionScope.arrayList1)}` 可以得到...

    JSTL常用标签汇总

    - `&lt;fn:substring&gt;`:截取字符串的一部分。 - `&lt;fn:split&gt;`:根据分隔符拆分字符串。 - `&lt;fn:join&gt;`:将数组或集合元素用指定分隔符连接成字符串。 4. **JSTL与EL(Expression Language)的结合** - JSTL标签...

    JSP_JSTL基础教程

    - `fn:substringAfter` 和 `fn:substringBefore`:基于指定子串截取字符串。 #### 安装与使用JSTL 1.1 JSTL 1.1 需要在支持Servlet 2.4及以上版本和JSP 2.0及以上版本的容器环境中运行。JSTL 1.1由Apache Jakarta ...

Global site tag (gtag.js) - Google Analytics