标签:省略显示长字符串
<%@ page contentType="text/html; charset=gb2312" %> <!-- JSP指令标签 --> <%@ page import="java.util.*" %> <!-- JSP指令标签 --> <html> <head> <title>长字符串截取示例</title> </head> <body> <%! public static String strTruncate(String source, int len, String delim) { // 截取字符串函数,返回处理后的字符串 // 参数说明:source表示需要截断的字符串, // Len表示要截取的字节数 // delim表示截取后附加在后的字符串 if(source==null) return null; // 字符串为空不做处理 int start,stop,byteLen; int alen=source.getBytes().length; // 得到需要截断的字符串的字节数 if(len>0) { if(alen<=len) {// 如果比要截取的字节数还小,不作处理 return source; } start=stop=byteLen=0; while(byteLen<=len) { if(source.substring(stop,stop+1).getBytes().length==1) {// 单字节字符处理 byteLen+=1; } else {// 双字节字符处理 byteLen+=2; } stop++; } StringBuffer sb=new StringBuffer(source.substring(start,stop-1)); if(alen>len) {// 加入附加在后的字符串 sb.append(delim); } return sb.toString(); } return source; } %> <% String s1=new String("aaaaaaaaaaaaaaaa"); String s2=new String("bbbbbbbbbbbbbbbbbbb"); String s3=new String("cccccccccccccccccccccc"); out.println("长字符串截取示例<br>"); out.println(strTruncate(s1,10,"...")+"<br>"); out.println(strTruncate(s2,5,"...")+"<br>"); out.println(strTruncate(s3,6,"...")+"<br>"); %> </body> </html>
其中,strTruncate用来截取字符串,并用指定的字符串附加到处理完后的字符串的末尾。
运行结果如图:
JSP简单练习-省略显示长字符串,布布扣,bubuko.com
标签:省略显示长字符串
原文地址:http://blog.csdn.net/u012804490/article/details/37763589