<%@ 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. Unity 基础 之 在 UGUI 上简单实现VideoPlayer视频播放的功能,简单暂停播放/显示视频名称/显示时长/拖拽播放等

    Unity 基础 之 在 UGUI 上简单实现VideoPlayer视频播放的功能,简单暂停播放/显示视频名称/显示时长/拖拽播放等 目录 Unity 基础 之 在 UGUI 上简单实现VideoPl ...

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

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

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

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

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

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

  9. Vue过滤器的简单使用--实时显示格式化的时间

    Vue的过滤器的使用是在{{}}插值的尾部添加一个管道符  | 过滤的规则是自己定义的,通过给Vue实例添加选项filters来设置 通过过滤器对时间进行格式化从而实时显示时间 <!doctyp ...

最新文章

  1. 如何在Mac OS X上启动PostgreSQL服务器?
  2. Spring Security with Spring Boot 2.0:使用Servlet堆栈的简单身份验证
  3. Ubuntu18.0.1 安装 anaconda conda cudnn pytorch-gpu
  4. 向服务器写入错误日志-log
  5. 2020-11-18 Ubuntu 安装 Chrome
  6. 微软发布新版Silverlight 5 - 版本 5.1.10411.0
  7. c++ static 关键字总结
  8. 计算机网络的简单概述以及在浏览器中输入一个网址后如何执行
  9. vue使用wangeditor自定义表情替换QQ表情
  10. 20年在线考试计算机应用基础,20年春福师《计算机应用基础》在线作业一【参考答案】...
  11. python金融衍生品大数据分析 pdf_Python金融衍生品大数据分析:建模、模拟、校准与对冲...
  12. 华为的海外员工生活写实
  13. 谈谈“老鼠找毒水“和“猪找毒水”问题
  14. JavaScript -- 闭包与作用域链
  15. BPR:面向隐偏好数据的贝叶斯个性化排序学习模型
  16. 如何在ABBYY FineReader 12中添加图像
  17. 华为服务器网卡激活配置文件,客户端服务器网络配置文件
  18. 运用Python的turtle库绘制等边三角形
  19. 不求甚解之自制编程语言
  20. [C++/ROS]通过socket控制科星WIFI继电器

热门文章

  1. [ZOJ 4014] Pretty Matrix
  2. Laravel - Auth验证流程以及guard守卫和自定义驱动driver驱动,使用web-token验证
  3. 配置 VIM 英语字典
  4. 高并发下的static类成员可能存在安全隐患
  5. vue2.0 新手教程(一)
  6. Objective-C iOS纯代码布局 一堆代码可以放这里!
  7. handler机制的原理
  8. [C#] C# 知识回顾 - 装箱与拆箱
  9. IO 流 自定义字节流的缓冲区-read 和write 的特点
  10. hdu1025 Constructing Roads In JGShining#39;s Kingdom (nlogn的LIS)