fn:replace函数
在程序开发中,经常需要对一个字符串中某一部分进行替换操作,为了在JSP页面中完成这种功能,Functions标签库提供了一个fn:replace函数,该函数用于将一个字符串中包含的指定字符串替换为其它字符串,并返回替换后的字符串。其语法格式如下:
fn:replace(String source,String before,String after) → String
在上述语法格式中,可以看到fn:replace函数需要接收三个String类型的参数。其中,source参数用于指定操作的源字符串,before参数用于指定源字符串中要被替换的子字符串,after参数指定用于替换的子字符串。
为了使读者更好的学习fn:replace函数,接下来通过一个具体的案例来演示fn:replace函数的作用,如例1所示。
例1 fn_replace.jsp
1 <%@ page language="java" contentType="text/html; charset=utf-8"
2 pageEncoding="utf-8"%>
3 <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
4 <html>
5 <head></head>
6 <body>
7 fn:replace("www.itcast.cn",".","-")的替换结果为:
8 ${fn:replace("www.itcast.cn",".","-") } <br>
9 fn:replace("2013/11/28","/","-")的替换结果为:
10 ${fn:replace("2013/11/28","/","-") } <br>
11 </body>
12 </html>
打开IE浏览器,在地址栏中输入http://localhost:8080/chapter08/fn_replace.jsp
访问fn_replace.jsp页面,此时,浏览器窗口中显示的结果如图1所示。
图1 fn_replace.jsp
从图1可以看出,字符串“www.itcast.cn
”被替换成了“www-itcast-cn”,字符串“2013/11/28”被替换成了“2013-11-28”。这是由于在例1中使用了fn:replace函数,将字符串“www.itcast.cn
”中 的“.”替换成了“-”,并组成了一个新的字符串,同理字符串“2013/11/28”中的“/”也被替换成“-”,组成了一个新的字符串,最终将这两个新组成的字符串输出到浏览器中。