fn:join函数
前面我们讲过fn:split函数可以将一个字符串按照指定的分隔符分割成一个数组,在Functions标签库中还提供了与其功能相反的函数fn:join,该函数可以通过指定的分隔符,将一个字符串数组中的所有元素合并为一个字符串,其语法格式如下:
fn:join(String source[], String spearator) → String
在上述语法中,可以看到fn:join函数需要接收两个String类型参数。其中,source参数用于指定操作的字符串数组,spearator参数用于指定作为分隔符的字符串。如果spearator参数是一个空字符,则fn:join函数将不使用任何分隔符将字符串数组中的各个元素连接起来。
为了使读者更好的学习fn:join函数,接下来通过一个具体的案例来演示如何使用fn:join函数,如例1所示。
例1 fn_join.jsp
1 <%@ page language="java" contentType="text/html; charset=utf-8"
2 pageEncoding="utf-8" import="java.util.*"%>
3 <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
4 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
5 <html>
6 <head></head>
7 <body>
8 使用fn:join函数将字符串数组合并:<br>
9 <%
10 String strs[] = { "www", "itcast", "cn" };
11 %>
12 <c:set value="<%=strs%>" var="strs" />
13 ${fn:join(strs,".")}
14 </body>
15 </html>
打开IE浏览器,在地址栏中输入http://localhost:8080/chapter08/fn_join.jsp
访问fn_join.jsp页面,此时,浏览器窗口中显示的结果如图1所示。
图1 fn_join.jsp
从图1可以看出,浏览器窗口中显示的是一个完整的字符串www.itcast.cn
,这是由于例1中,使用fn_join函数将字符串数组中的元素www、itcast和cn用“.”字符连接起来,合并为一个新的字符串,因此在浏览器中显示的字符串为www.itcast.cn
。