- 浏览: 196935 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (183)
- struts1 (2)
- android (1)
- 工作总结 (15)
- java (23)
- 信息拓展 (10)
- linux (1)
- html5 (10)
- js基础 (9)
- 系统设计 (2)
- css dhtml (7)
- oracle sqlplus plsql (3)
- div+css (1)
- 面试试题 (1)
- java.ibatis (3)
- 项目开发 (2)
- oracle (10)
- eclipse (1)
- 自强之道 (1)
- velocity (1)
- 常用办公软件EXCEL WORD PPT (1)
- ORA-02298: 无法验证 (PNET.POST_CLOB_FK) - 未找到父项关键字 (1)
- ligerui (1)
- 业务系统 (0)
用户要求界面显示要根据用户的输入格式显示,于是用了<pre>标签。用户看了效果后又反馈意见,
因为有的用户输入的行数太长而没有换行,就会导致页面撑得很开,很影响页面美观,要求如果用户输入太长要自动换行;
出于程序员的本能(想快点完成项目,能简单就简单,能不改就改),几经劝说用户无效后,只能按用户意见实现。
处理考虑到方案,使用样式style:white-space 都不能达到满意效果。(该意见为咨询网友所得)
于是只能通过编写代码处理用户输入的字符串,处理的过程,深入研究发现不难,而且通过动手,让我的字符串(String)知识与更加了解。还得谢谢用户,以后对于用户的要求,不再找借口推脱了。
处理方式见代码:
/**
* 解析字符串增加回车换行符
* @param str
* @return
*/
public static String parseStrAddEnterChar(String str, int len) {
if (str == null) {
return null;
}
if (str.trim().length() == 0) {
return "";
}
String[] arr = str.split("\r\n");//通过回车换行符分隔字符串
for (int i = 0; i < arr.length; i++) {
if (arr[i].length() > len) {
arr[i] = recursionStr(arr[i], len, "\r\n");
}
}
StringBuilder sbu = new StringBuilder();
for (int j = 0; j < arr.length; j++) {
sbu.append(arr[j]).append("\r\n");//用户预定义加了回车
}
return sbu.toString();
}
/**
* 递归函数
*/
public static String recursionStr(String str, int len, String inputStr) {
String returnStr = "";
if (str.length() > len) {
returnStr = str.substring(0, len);
String prexstr = str.substring(len, str.length());
if (prexstr.length() > len) {
returnStr = returnStr + inputStr + recursionStr(prexstr, len, inputStr);
} else {
returnStr = returnStr + inputStr + prexstr;
}
} else {
returnStr = str;
}
return returnStr;
}
后面显示内容时还是用配合<pre>标签,才能显示用户预定义内容
未加解析代码前:
加了解析代码后:
发表评论
-
jasperreport不适用子报表实现中国式分组报表功能
2014-08-16 13:40 1371副标题: 单行统计报表中如何通过一列的值决定另一 ... -
优化功能点
2013-11-11 14:25 547今日优化XX反馈响应太慢的功能点: 1.成立采购小组选择用 ... -
开发常见报m(_ _)m
2013-09-11 12:00 717struts1 使用BeanUtils填充界面录入数据报 错 ... -
加载程序时不能正常启动,加载xml报错
2013-09-04 10:39 2163报错日志: Caused by: org.springfr ... -
字符编码优秀文章收集
2013-06-26 10:18 720http://www.ibm.com/devel ... -
数据库存储数据使用字符集与程序的无关
2013-06-21 11:24 8311.开发项目代码使用UTF-8 2.数据储存数据使用GB ... -
文件下载至内存溢出
2013-05-10 09:31 5084同事文章: 部分项目的文件下载处理方式如下: B ... -
ireport 报表中不同行不同的样式
2013-01-13 16:32 1936转载自: http://lzfhope.b ... -
ibatis 配置调用存储过程,jdbctype配置
2012-12-14 10:34 1827数据库存储过程如下: procedure p_pr ... -
ibatus 调用存储过程返回id值
2012-12-13 20:49 746public Integer generateItem ... -
去掉数组中的重复元素
2012-12-03 15:11 977/** * 返回不包含重复元素的数组 * ... -
LazyValidatorForm
2011-12-21 19:29 17421. private Map formObjGenera ... -
eclipse 不编译工程
2011-09-29 09:35 721网摘: eclipse出现不编译工程的现象。怎么刷 ... -
解决客户端页面刷新重复保存数据问题
2011-09-14 21:09 13851.用户点“保存”调用save()方法保存数据。 2.当用户 ... -
java 报表开发
2011-08-20 16:17 832《jasperreport 自定义java ... -
jasperreport自定义JRDataSource
2011-07-29 22:08 5266package com.sniper.report ... -
附件测试
2011-06-17 10:10 615附件测试 -
文件下载
2011-06-01 16:50 676BufferedInputStream bis = ne ... -
使用extremecomponents之妙
2011-06-01 15:25 1309<ec:table items="no ... -
程序异常处理
2011-04-12 13:51 7751.程序中异常处理(思路): 1.代码要处理try{} ...
相关推荐
### Java去除字符串中的...通过以上知识点的详细解析,我们可以了解到Java中去除字符串中的空格、回车、换行符、制表符的具体实现方式及其应用场景。这不仅有助于提高编程技能,还能更好地解决实际工作中遇到的问题。
在某些特定场景下,我们需要对输入的字符串进行预处理,例如去除回车符、换行符以及注释,以确保它们不会干扰或改变代码的原始意图。 正则表达式在JavaScript中扮演着关键角色,特别是在字符串处理方面。在本案例中...
- **INT21H**:调用BIOS中断21H显示回车换行符,以美化输出格式。 - **MOVDX, OFFSETs3**:显示输出提示信息。 - **MOVDX, OFFSETs2**:设置DX寄存器为s2的起始地址,准备输出已输入的字符。 - **LEADX, SI**:这里...
在文本处理中,“空白”通常指的是空格、制表符、换行符等不可见字符。这些字符在文本编辑器中不显示任何符号,但它们确实存在于文本数据中,并且可以被编程语言识别。 #### 2.2 常见空白字符 - `\n`: 行尾符,在...
在判断字符串是否存在的过程中,有时需要额外考虑字符串中可能包含的特殊字符,如换行符(`vbcrlf`)、回车符(`vbcr`)和换行符(`vblf`)等。给定的代码片段展示了如何使用`Replace`函数来清除这些特殊字符,确保在进行...
使用`Split`函数将`Text1`的内容按换行符(`vbCrLf`,即回车换行符)分割成数组。 - `For i = 0 To UBound(dm)` 这个循环遍历数组`dm`的每一项,执行每行代码。 - `ExecuteLine dm(i)` 调用`ExecuteLine`函数...
通过内外两层循环,程序实现了每16个字符一行,共6行的格式输出,同时在每个字符之间插入空格,行尾添加回车换行符。 #### 系统功能调用解析 - **1号功能**:读取单个字符,无需参数,结果存储在`AL`寄存器。 - **...
在Delphi编程环境中,我们经常会遇到需要处理字符串集合的情况,...在实际项目中,这样的功能可以应用于数据解析、用户输入验证、日志显示等多种场景。熟悉并掌握这些基础组件的使用,对于Delphi开发人员来说至关重要。
客户端程序则是与echo服务器交互的应用,用户可以在命令行中输入任意字符串,按下回车键后,这些字符会被封装成数据包并发送到服务器。这里特别提到“发送的部分要包括换行符”,因为换行符在文本数据中扮演着分隔...
在PHP中,trim()函数用于去除字符串两端的空格及其他空白字符,默认去除的字符包括换行符(\n)、回车符(\r)、水平制表符(\t)和垂直制表符(\v)。而ltrim()函数则只去除字符串开头的空格和空白字符,rtrim()函数则专门...
- 输出回车换行符。 #### BCD码与十六进制转换原理 - **BCD码(Binary-Coded Decimal)**是一种编码方式,用来表示十进制数字,其中每个十进制数字用4位二进制表示。 - **十六进制表示**则是将二进制数每4位一组...
如果字符串内部需要包含双引号,或者其他特殊字符如反斜杠(\)、换行符(\n)、制表符(\t)等,都需要进行转义。以下是常见的JSON特殊字符及其转义形式: 1. 双引号("):在JSON字符串中,如果需要包含双引号,...
在Java编程语言中,换行符是文本处理中不可或缺的一部分,它允许我们在字符串或文件内容中插入新行。本文将详细探讨Java中的换行符及其使用方式。 首先,最常见的换行符表示是“\n”。这是一个转义序列,由反斜杠...
- ASCII码中的某些值对应的是不可打印的控制字符,比如换行符(10)和回车符(13)。在转换过程中,需要注意这些字符可能不会以直观的方式显示。 - 对于非ASCII字符,如Unicode字符,通常需要使用更大的编码系统,...
在UNIX/Linux中使用换行符\n,在Mac系统中使用回车符\r,而在Windows系统中使用回车换行符\r\n。在编写跨平台的应用时,需要根据不同的系统环境输出正确的换行符。 5. 当需要处理字符串中的换行时,可以采用以下三...
如果连续的两个字符是 `VBcrlf`(即回车换行符),则 `pos` 加2。最终返回从 `pos` 位置到字符串末尾的部分,即去除了开头空白字符的新字符串。 3. `rtrimVBcrlf` 函数: 与 `ltrimVBcrlf` 类似,但此函数处理字符...
- `strip([chars])`:移除字符串两端的指定字符,默认移除空格、制表符、回车符和换行符。 - `lstrip([chars])`:只移除字符串左边的指定字符。 - `rstrip([chars])`:只移除字符串右边的指定字符。 3. **字符串...
- **data1db'welcomeyou',13,10**:定义了一个名为 `data1` 的变量,并初始化为 `'welcomeyou'` 字符串,其中 `13` 和 `10` 分别代表回车和换行符。 - **count1equ$-data1**:计算 `data1` 的长度并赋值给 `count1`...