js-txt文本处理
js-txt文本处理
写自己主页项目时所产生的小问题拿出来给大家分享分享,以此共勉。
---DanlV
TextArea的换行符处理
TextArea文本转换为Html:写入数据库时使用
js获取了textArea的文本内容之后,器内容含有换行,空格,制表符之类的字符,但是js字符串不支持换行,否则报错。这个封装是将获取的原内容中换行全部替换掉,下次读取时,直接输出到HTML元素中。
public static String Text2Html(String str) {
if (str == null) {
return "";
}else if (str.length() == 0) {
return "";
}
str = str.replaceAll("\n", "<br />");
str = str.replaceAll("\r", "<br />");
return str;
}
Html转换为TextArea文本
转换了之后的文本,在直接输出是,需要照着用户输入的格式输出,该换行就换行。
public static String HtmlToText(String str) {
if (str == null) {
return "";
}else if (str.length() == 0) {
return "";
}
str = str.replaceAll("<br />", "\n");
str = str.replaceAll("<br />", "\r");
return str;
}
网络上的方式
在自己写上述两种方法之前,也在网络上搜索了一些知识,但是自己实践之后并不是很有用,反而有错误,也给大家谢记下来。
斜杠的替换
在编程过程中,需要将一个字符串中的反斜杠()全部替换成(\),很简单的操作但是很容易报错。
比如:String filePath = "D:\daxiang\test\daxiang.jpg" ;
开始时,调用 replaceAll()方法以为就能替换的代码如下:
filePath = filePath.replaceAll("","\");
但程序会报正则表达式的错误。
经过网上查找一些例子,将错误原因和解决方法总结如下:
在不同的系统中,路径的分隔符不同,故需要做出判断,并切换分隔符
(1) Java把字符串中的反斜杠()替换成(\)
Java中的replaceAll()方法要用4个反斜杠,表示一个反斜杠
replaceAll()方法实际是采用正则表达式的规则去匹配的。 在regex中"\"表示一个"",在java中一个""也要用"\"表示。这样,前一个"\"代表regex中的"",后一个"\"代表java中的"",所以字符串转义一次,正则转义一次,那么一个斜扛要写4个,要想使用 replaceAll()方法将字符串中的反斜杠()替换成(\),则需要这样写:replaceAll("\\","\\\\")
例:
str1="aa\bbb"; str2="aa'bbb" ;
要想替换成
str1="aa\bbb";str2="aa'bbb" ;
必须这样替换:
str1 = str1.replaceAll("\\","\\\\") ;
str2 =str2.replaceAll("'", "\\'") ;
(2) Java把字符串中的反斜杠(/)替换成()
replaceAll("/","\\") ;
js-txt文本处理的更多相关文章
- js读取文本内容,支持csv.txt
js读取文本内容,支持csv.txt <!DOCTYPE html> <html> <head> <meta charset="UTF-8" ...
- JS控制文本框中的密码显示/隐藏功能
<html> <head> <title>[荐]JS控制文本框中的密码显示/隐藏功能_网页代码站(www.6a8a.com)</title> <s ...
- JS实现文本中查找并替换字符
JS实现文本中查找并替换字符 效果图: 代码如下,复制即可使用: <!DOCTYPE html><html> <head> <style type=" ...
- JS控制文本框禁止输入特殊字符
JS 控制不能输入特殊字符<input type="text" class="domain" onkeyup="this.value=this. ...
- js控制文本框只能输入中文、英文、数字与指定特殊符号.
先在'' 里输入 onkeyup="value=value.replace(/[^\X]/g,'')" 然后在(/[\X]/g,'')里的 X换成你想输入的代码就可以了, 中文u4 ...
- js限制文本框只能输入数字方法小结(转)
这篇文章主要分享下js代码限制文本框中只能输入数字的多个实例,学习下js控制文本框中输入数字的方法,需要的朋友可以参考下 有时需要限制文本框输入内容的类型,本节分享下正则表达式限制文本框只能输入数 ...
- opencv从txt文本读取像素点并显示
opencv从txt文本读取像素点并显示 文本储存格式为每行一个像素点,排列为RGB.每帧图像的帧头为65535. 如下图所示 废话不多说,代码如下: // #include <iostrea ...
- js限制文本框只能输入整数或者带小数点[转]
这篇文章是关于js限制文本框只能输入整数或者带小数点的内容,以下就是该内容的详细介绍. 做表单验证的时候是否会碰到验证某个输入框内只能填写数字呢,仅允许输入整数数字或者带小数点的数字.下面这段代码也许 ...
- Qt txt文本中获取字符串的问题
QT对txt文本进行读写一般是采用QFile和QTextStream结合使用,在此不细说,主要说一下读取txt文本的注意事项.因为txt文本中有中文也有英文还有数字,要准确获得需要的字串可就要多一个心 ...
- vbs实现的支持拖动的txt文本切割器
vbs实现的支持拖动的txt文本切割器 作者: 字体:[增加 减小] 类型:转载 时间:2008-06-20我要评论 用vbs实现的txt文本文件切割器,默认为8000个字符切为一个文件.支持拖动. ...
随机推荐
- javaWeb学习总结(8)- JSP标签(6)
一.JSP标签介绍 JSP标签也称之为Jsp Action(JSP动作)元素,它用于在Jsp页面中提供业务逻辑功能,避免在JSP页面中直接编写java代码,造成jsp页面难以维护. 二.JSP常用标签 ...
- java中文件操作《一》
在日常的开发中我们经常会碰到对文件的操作,在java中对文件的操作都在java.io包下,这个包下的类有File.inputStream.outputStream.FileInputStream.Fi ...
- Redis基本数据类型以及String(一)
前言: Redis也有自己的数据类型,包含string,list,hash,set,sorted set.下面就对每种数据类型原理以及操作做一个详细的介绍. Redis是面向编程的语言 ...
- # Instrument Time Profiler教程之Time Profiler
Instrument Time Profiler教程之Time Profiler 一. 介绍 Time Profiler帮助我们分析代码的执行时间,找出导致程序变慢的原因,告诉我们"时间都去 ...
- Scheme 中的 pair 和 list 简述
pair (cons 1 2) > (1 . 2) 系统返回(1 . 2).cons 操作给两个地址分配了内存空间,并把存放指向 1 的地址放在一个空间,把存放指向2的地址放在另一个空间.存放指 ...
- java中的各种流(老师的有道云笔记)
内存操作流-字节 之前的文件操作流是以文件的输入输出为主的,当输出的位置变成了内存,那么就称为内存操作流.此时得使用内存流完成内存的输入和输出操作. 如果程序运行过程中要产生一些临时文件,可采用虚拟文 ...
- python之matplotlib绘图基础
Python之matplotlib基础 matplotlib是Python优秀的数据可视化第三方库 matplotlib库的效果可参考 http://matplotlib.org/gallery.ht ...
- pod出现include of non-modular header inside framework module 错误
今天打包pod 的时候 出现的错误 -> AFNetworking+RX (3.1.0.18) - ERROR | [iOS] xcodebuild: Returned an unsuccess ...
- Spring学习(14)--- 基于Java类的配置Bean 之 @ImportResource & @Value 注解
学习如何使用@ImportResource 和 @Value 注解进行资源文件读取 例子: 先创建一个MyDriverManager类(模拟读取数据库配置信息) package com.beanann ...
- jQuery时间日期插件laydate,兼容bootstrap
解压后,将laydate整个文件放至您项目的任意目录,不要移动其文件结构,它们具有完整的依赖体系. 使用只需在页面引入laydate.js即可. 如果您的网站的js采用合并或模块加载,您需要打开lay ...