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

<%@ 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简单练习-省略显示长字符串,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。