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 ...
- Unity 基础 之 在 UGUI 上简单实现VideoPlayer视频播放的功能,简单暂停播放/显示视频名称/显示时长/拖拽播放等
Unity 基础 之 在 UGUI 上简单实现VideoPlayer视频播放的功能,简单暂停播放/显示视频名称/显示时长/拖拽播放等 目录 Unity 基础 之 在 UGUI 上简单实现VideoPl ...
- java截取固定大小图片_JAVA技巧(长字符串按指定长度截取)
在web开发中,会遇到这样一个问题,想让某个内容全部保持在一定长度范围内,未超出的行全部显示,超长的行只允许显示一定的长度,结尾用省略号代替. 粗想一下,实现这个功能很容易,直接取字符串的长度(用le ...
- 基于STM32的0.96OLED基本显示学习,及 上下或左右的滑动显示长字符(使用硬件刷屏模式),OLED显示变量值操作详细解析
基于STM32的0.96OLED基本显示学习,及 上下或左右的滑动显示长字符(使用硬件刷屏模式),OLED显示变量值操作详细解析 简 介 一.项目说明 二.学习入门 1)开始了解例程 三.实战过程 ...
- 显示长日期格式的系统时间
长格式是以"YYYY年MM月DD日 星期W"的格式来显示的 应用JavaScript中的Date对象来实现的,创建一个Date对象时,如果该对象不包含任何构造参数,并且不通过set ...
- Vue过滤器的简单使用--实时显示格式化的时间
Vue的过滤器的使用是在{{}}插值的尾部添加一个管道符 | 过滤的规则是自己定义的,通过给Vue实例添加选项filters来设置 通过过滤器对时间进行格式化从而实时显示时间 <!doctyp ...
最新文章
- 如何在Mac OS X上启动PostgreSQL服务器?
- Spring Security with Spring Boot 2.0:使用Servlet堆栈的简单身份验证
- Ubuntu18.0.1 安装 anaconda conda cudnn pytorch-gpu
- 向服务器写入错误日志-log
- 2020-11-18 Ubuntu 安装 Chrome
- 微软发布新版Silverlight 5 - 版本 5.1.10411.0
- c++ static 关键字总结
- 计算机网络的简单概述以及在浏览器中输入一个网址后如何执行
- vue使用wangeditor自定义表情替换QQ表情
- 20年在线考试计算机应用基础,20年春福师《计算机应用基础》在线作业一【参考答案】...
- python金融衍生品大数据分析 pdf_Python金融衍生品大数据分析:建模、模拟、校准与对冲...
- 华为的海外员工生活写实
- 谈谈“老鼠找毒水“和“猪找毒水”问题
- JavaScript -- 闭包与作用域链
- BPR:面向隐偏好数据的贝叶斯个性化排序学习模型
- 如何在ABBYY FineReader 12中添加图像
- 华为服务器网卡激活配置文件,客户端服务器网络配置文件
- 运用Python的turtle库绘制等边三角形
- 不求甚解之自制编程语言
- [C++/ROS]通过socket控制科星WIFI继电器
热门文章
- [ZOJ 4014] Pretty Matrix
- Laravel - Auth验证流程以及guard守卫和自定义驱动driver驱动,使用web-token验证
- 配置 VIM 英语字典
- 高并发下的static类成员可能存在安全隐患
- vue2.0 新手教程(一)
- Objective-C iOS纯代码布局 一堆代码可以放这里!
- handler机制的原理
- [C#] C# 知识回顾 - 装箱与拆箱
- IO 流 自定义字节流的缓冲区-read 和write 的特点
- hdu1025 Constructing Roads In JGShining#39;s Kingdom (nlogn的LIS)