程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> JSP簡單練習-省略顯示長字符串

JSP簡單練習-省略顯示長字符串

編輯:關於JSP

JSP簡單練習-省略顯示長字符串


<%@ page contentType="text/html; charset=gb2312" %>  
<%@ page import="java.util.*" %>   


長字符串截取示例


     <%! 
         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("長字符串截取示例
"); out.println(strTruncate(s1,10,"...")+"
"); out.println(strTruncate(s2,5,"...")+"
"); out.println(strTruncate(s3,6,"...")+"
"); %>

其中,strTruncate用來截取字符串,並用指定的字符串附加到處理完後的字符串的末尾。

運行結果如圖:


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved