js-TextArea的换行符处理

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("
", "<br />");
    str = str.replaceAll("
", "<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 />", "
");
        str = str.replaceAll("<br />", "
");    
        return str;
    }

网络上的方式

在自己写上述两种方法之前,也在网络上搜索了一些知识,但是自己实践之后并不是很有用,反而有错误,也给大家谢记下来。

斜杠的替换

在编程过程中,需要将一个字符串中的反斜杠()全部替换成(),很简单的操作但是很容易报错。
比如:String filePath = "D:daxiang estdaxiang.jpg" ;
开始时,调用 replaceAll()方法以为就能替换的代码如下:
filePath = filePath.replaceAll("","");
但程序会报正则表达式的错误。
经过网上查找一些例子,将错误原因和解决方法总结如下:
在不同的系统中,路径的分隔符不同,故需要做出判断,并切换分隔符
(1)    Java把字符串中的反斜杠()替换成()
Java中的replaceAll()方法要用4个反斜杠,表示一个反斜杠
replaceAll()方法实际是采用正则表达式的规则去匹配的。 在regex中""表示一个"",在java中一个""也要用""表示。这样,前一个""代表regex中的"",后一个""代表java中的"",所以字符串转义一次,正则转义一次,那么一个斜扛要写4个,要想使用 replaceAll()方法将字符串中的反斜杠()替换成(),则需要这样写:replaceAll("\","\\")
例:
str1="aabb"; str2="aa'bbb" ;
要想替换成
str1="aabb";str2="aa'bbb" ;
必须这样替换:
str1 = str1.replaceAll("\","\\") ;
str2 =str2.replaceAll("'", "\'") ;
(2)   Java把字符串中的反斜杠(/)替换成()
replaceAll("/","\") ;

原文地址:https://www.cnblogs.com/shenze/p/7143435.html