當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
JSP简单练习-省略显示长字符串
生活随笔
收集整理的這篇文章主要介紹了
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简单练习-省略显示长字符串的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 蚂蚁资深技术专家王旭:开源项目是如何让这
- 下一篇: 同程旅行王晓波:如何改变 Redis 用