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-简单的练习省略显示长字符串相关推荐
- JSP简单练习-省略显示长字符串
<%@ page contentType="text/html; charset=gb2312" %> <!-- JSP指令标签 --> <%@ pa ...
- python字符串换行连接_python入门 python字符串换行显示、字符串太长\连接多行
#coding:utf-8 #/usr/bin/python """ 2018-11-03 dinghanhua 缩进 换行 """ &qu ...
- java返回字符串浏览器换行_解决浏览器显示页面长字符串换行问题总结
问题产生 在web页面HTML中,容器(div,table等)中如果放入过长的字符串(英文.数字和部分标点符号组成,无空格),将会撑大容器,破坏页面外观. 出现这种情况基本有两个可能: 1. 人为的恶 ...
- css实现文字过长省略显示
.simpleName {width:110px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }<div clas ...
- java截取固定大小图片_JAVA技巧(长字符串按指定长度截取)
在web开发中,会遇到这样一个问题,想让某个内容全部保持在一定长度范围内,未超出的行全部显示,超长的行只允许显示一定的长度,结尾用省略号代替. 粗想一下,实现这个功能很容易,直接取字符串的长度(用le ...
- 基于STM32的0.96OLED基本显示学习,及 上下或左右的滑动显示长字符(使用硬件刷屏模式),OLED显示变量值操作详细解析
基于STM32的0.96OLED基本显示学习,及 上下或左右的滑动显示长字符(使用硬件刷屏模式),OLED显示变量值操作详细解析 简 介 一.项目说明 二.学习入门 1)开始了解例程 三.实战过程 ...
- 显示长日期格式的系统时间
长格式是以"YYYY年MM月DD日 星期W"的格式来显示的 应用JavaScript中的Date对象来实现的,创建一个Date对象时,如果该对象不包含任何构造参数,并且不通过set ...
- 【Python基础】Python 3 Tutorial 专栏第一讲:Python的简单操作、数值运算、字符串、原位操作等...
整理|Vincent 编辑|吴嘤嘤 今天开始,我们正式迈入Python 3 Tutorial 专栏第一讲的学习. 本讲目录: ·你的第一个程序 ·简单操作 ·浮点数 ·其他数值运算 ·字符串 ·简单输 ...
- c#语言输出字符串长度,根据宽度来决定显示的字符串长度(C#)
根据宽度来决定显示的字符串长度 (C#,VS2005) 如果 lable长度固定但字符串长度可变,如果超过了lable显示的长度时,希望用 ...代替剩下的字符,这时需要一个函数 Graphics.M ...
最新文章
- vue 源码学习(二) 实例初始化和挂载过程
- RxJava使用(四)变换
- php artisan 更新,Laravel 5:PHP Artisan迁移:刷新
- 【FI】-【AM】跨工厂/事业部/利润中心的固定资产调拨
- javaweb学习总结(三十九)——数据库连接池
- 【luogu P3384 树链剖分】 模板
- [C++] - 闭包(closure)
- wireshark找不到接口_wireshark网络小故障分析定位
- 图解:Kafka 水印备份机制
- 用HQL进行实体查询
- XGBOOST模型简单调参(分类)
- anaconda: command not found
- 计算机ppt操作知识,计算机基础知识:PPT常用操作(一)
- 【深度讲解】手把手教你python制作萝莉音智能对话语音机器人,附全部源码!速速学起来!!
- python中幂运算_python 计算幂
- 如何用微博传播小电影
- win7怎么修改锁定计算机时间,锁定Windows7系统时间教程
- sql注入危害利用及防护详解+sqlmap使用
- 从破解运动世界校园学习模拟器检测与Xposed检测
- C 彩色艺术化二维码样式设计(仅说思路)