<%@ 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-简单的练习省略显示长字符串相关推荐

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

    <%@ page contentType="text/html; charset=gb2312" %> <!-- JSP指令标签 --> <%@ pa ...

  2. python字符串换行连接_python入门 python字符串换行显示、字符串太长\连接多行

    #coding:utf-8 #/usr/bin/python """ 2018-11-03 dinghanhua 缩进 换行 """ &qu ...

  3. java返回字符串浏览器换行_解决浏览器显示页面长字符串换行问题总结

    问题产生 在web页面HTML中,容器(div,table等)中如果放入过长的字符串(英文.数字和部分标点符号组成,无空格),将会撑大容器,破坏页面外观. 出现这种情况基本有两个可能: 1. 人为的恶 ...

  4. css实现文字过长省略显示

    .simpleName {width:110px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }<div clas ...

  5. java截取固定大小图片_JAVA技巧(长字符串按指定长度截取)

    在web开发中,会遇到这样一个问题,想让某个内容全部保持在一定长度范围内,未超出的行全部显示,超长的行只允许显示一定的长度,结尾用省略号代替. 粗想一下,实现这个功能很容易,直接取字符串的长度(用le ...

  6. 基于STM32的0.96OLED基本显示学习,及 上下或左右的滑动显示长字符(使用硬件刷屏模式),OLED显示变量值操作详细解析

    基于STM32的0.96OLED基本显示学习,及 上下或左右的滑动显示长字符(使用硬件刷屏模式),OLED显示变量值操作详细解析 简   介 一.项目说明 二.学习入门 1)开始了解例程 三.实战过程 ...

  7. 显示长日期格式的系统时间

    长格式是以"YYYY年MM月DD日 星期W"的格式来显示的 应用JavaScript中的Date对象来实现的,创建一个Date对象时,如果该对象不包含任何构造参数,并且不通过set ...

  8. 【Python基础】Python 3 Tutorial 专栏第一讲:Python的简单操作、数值运算、字符串、原位操作等...

    整理|Vincent 编辑|吴嘤嘤 今天开始,我们正式迈入Python 3 Tutorial 专栏第一讲的学习. 本讲目录: ·你的第一个程序 ·简单操作 ·浮点数 ·其他数值运算 ·字符串 ·简单输 ...

  9. c#语言输出字符串长度,根据宽度来决定显示的字符串长度(C#)

    根据宽度来决定显示的字符串长度 (C#,VS2005) 如果 lable长度固定但字符串长度可变,如果超过了lable显示的长度时,希望用 ...代替剩下的字符,这时需要一个函数 Graphics.M ...

最新文章

  1. vue 源码学习(二) 实例初始化和挂载过程
  2. RxJava使用(四)变换
  3. php artisan 更新,Laravel 5:PHP Artisan迁移:刷新
  4. 【FI】-【AM】跨工厂/事业部/利润中心的固定资产调拨
  5. javaweb学习总结(三十九)——数据库连接池
  6. 【luogu P3384 树链剖分】 模板
  7. [C++] - 闭包(closure)
  8. wireshark找不到接口_wireshark网络小故障分析定位
  9. 图解:Kafka 水印备份机制
  10. 用HQL进行实体查询
  11. XGBOOST模型简单调参(分类)
  12. anaconda: command not found
  13. 计算机ppt操作知识,计算机基础知识:PPT常用操作(一)
  14. 【深度讲解】手把手教你python制作萝莉音智能对话语音机器人,附全部源码!速速学起来!!
  15. python中幂运算_python 计算幂
  16. 如何用微博传播小电影
  17. win7怎么修改锁定计算机时间,锁定Windows7系统时间教程
  18. sql注入危害利用及防护详解+sqlmap使用
  19. 从破解运动世界校园学习模拟器检测与Xposed检测
  20. C 彩色艺术化二维码样式设计(仅说思路)

热门文章

  1. Prism4学习笔记(七):State-Based Navigation QuickStart
  2. Update From 用法
  3. C语言打开文件,并把文件内容打印
  4. 聊聊线性代数(15)SVD的应用--3
  5. 贝叶斯估计和极大似然估计到底有何区别
  6. 数理统计-6.1 点估计的概念与无偏性
  7. zynq Linux软件中断,Linux Zynq GPIO中断
  8. bootStrap dropdown button
  9. SyntaxError :invalid syntax错误解决办法
  10. 高响应比优先算法实现进程调度模拟