js中的replace回车符
在textarea中输⼊回车符在js读取textarea中的值有\r\n然后到业务层转换到string中就有可能变成空格形式然后被存⼊数据库,当在取出此值的时候则会变成空格的形式,因此我们需要将不显⽰的\r\n替换⼀下。
在js取textarea的时候:
如果⽤
var str = ElementById("textarea").value;
str= place(/\r\n/ig,'');
str= place(/\r/ig,'');
str= place(/\n/ig,'');
则只会将第⼀个\r\n替换成<br>,如何将所有n个\r\n替换成<br>呢?难道要⽆限个replace吗?
其实不⽤,replace可以和正则表达式结合,⼀次替换所有的\r\n。
js中文正则表达式
var reg=new RegExp("\r\n","g");
str= place(reg,"<br>");
这样str中所有的\r\n就替换成<br>了.然后可以将其存⼊数据库。
在取出的时候只⽤将值在替换回来即可
var reg=new RegExp("<br>","g");
stt= place(reg,"\r\n");

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。