js中的replace问题和textarea回车符问题
2024-10-08 02:56:58
在textarea中输入回车符 在js读取textarea中的值有\r\n然后到业务层转换到string中就有可能变成空格形式然后被存入数据库,当在取出此值的时候则会变成空格的形式,因此我们需要将不显示的\r\n替换一下。
在js取textarea的时候:
如果用
var str = document.getElementById("textarea").value;
str = str.replace("\r\n","<br>");
str = str.replace("\r\n","<br>");
则只会将第一个\r\n替换成<br>,如何将所有n个\r\n替换成<br>呢?难道要无限个replace吗?
其实不用,replace可以和正则表达式结合,一次替换所有的\r\n。
var reg=new RegExp("\r\n","g");
str= str.replace(reg,"\r\n");
str= str.replace(reg,"\r\n");
这样str中所有的\r\n就替换成<br>了.然后可以将其存入数据库。
在取出的时候 只用将值在替换回来即可
var reg=new RegExp("<br>","g");
stt= str.replace(reg,"\r\n");
document.getElementById("textarea").value=str;
stt= str.replace(reg,"\r\n");
document.getElementById("textarea").value=str;
更加详细的分析和应用可以参考JavaScript的replace方法与正则表达式结合应用讲解
最新文章
- [Asp.net 5] Options-配置文件之后的配置
- HDFS 核心原理
- 5、jvm内存回收&mdash;&mdash;算法
- ExtJs4.1中给列表的单元格设置颜色
- tar的-t参数使用
- ArcEngine 获取像元值
- R——启程——豆瓣影评分析
- android websocket推送
- Square
- git 之别名配置
- C#中的动态特性
- Java IO编程全解(一)——Java的I/O演进之路
- MySQL建立外键(Foreign Key)
- CSS垂直居中技巧
- MessageDigest类
- PHP 多维数组排序 函数怎么保持数字键不被重新索引
- Linux系统中errno对应的中文意思 errno.h
- crontab 相关
- react 知识点2
- 13 款惊艳的 Node.js 框架——第2部分
热门文章
- CentOS 6.5 Apache+SVN配置
- [code]彩色图像直方图均衡化 histogram_rgb
- Vue. 之 Element dialog 拖拽
- css3之文本和颜色功能之text-shadow
- Ubuntu 18.04 美化
- 前端(jQuery)(2)-- JQuery选择器和事件
- Java问题解读系列之基础相关---抽象类和接口
- cocos2d::ui::TextField 调用setAttachWithIME和setDetachWithIME都无效
- WebSocket前后端实现
- day37 09-Struts2和Hibernate整合环境搭建