码迷,mamicode.com
首页 > Web开发 > 详细

JSP简单练习-省略显示长字符串

时间:2014-07-14 18:40:39      阅读:313      评论:0      收藏:0      [点我收藏+]

标签:省略显示长字符串

<%@ 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用来截取字符串,并用指定的字符串附加到处理完后的字符串的末尾。

运行结果如图:

bubuko.com,布布扣

JSP简单练习-省略显示长字符串,布布扣,bubuko.com

JSP简单练习-省略显示长字符串

标签:省略显示长字符串

原文地址:http://blog.csdn.net/u012804490/article/details/37763589

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!