fn:startsWith函数与fn:endsWith函数
在程序开发中,经常需要判断某一个字符串是否以指定的字符串开~~发~~头或结束,同理,在JSP页面中也需要完成这种功能,为此,Functions标签库提供了两个函数fn:startsWith和fn:endsWith,具体如下:
1、fn:startsWith函数
fn:startsWith函数用于判断一个字符串是否以指定字符串开始,其语法格式如下:
fn:startsWith(String source,String target)
2、fn:endsWith函数
fn:endsWith函数用于判断一个字符串是否以指定字符串结束,其语法格式如下:
fn:endsWith(String source,String target)
需要注意的是,在上面两个函数的语法格式中,参数source和target分别用来指定源字符串和目标字符串,并且它们的返回值类型都是boolean类型。
为了使读者更好的学习fn:startsWith函数和fn:endsWith函数,接下来通过一个具体的案例来演示这两个函数的用法,如例1所示。
例1 fn_startsWith.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:startsWith("www.itcast.cn","www")返回值为:
8 ${fn:startsWith("www.itcast.cn","www") } <br>
9 fn:startsWith("welcome","www")返回值为:
10 ${fn:startsWith("welcome","www") } <br>
11 fn:endsWith("www.itcast.cn","cn")返回值为:
12 ${fn:endsWith("www.itcast.cn","cn") } <br>
13 fn:endsWith("welcome","cn")返回值为:
14 ${fn:endsWith("welcome","cn") } <br>
15 </body>
16 </html>
打开IE浏览器,在地址栏中输入http://localhost:8080/chapter08/fn_startsWith.js
p访问fn_startsWith.jsp页面,此时,浏览器窗口中显示的结果如图1所示。
图1 fn_startsWith.jsp
从图1可以看出,如果字符串www.itcast.cn是以www开始的,fn:startsWith函数就返回true,否则返回false,如果字符串www.itcast.cn是以cn结尾的,fn:endsWith就返回true,否则返回false。