textarea回车符问题
大家在Java web開發時難免會遇到textarea回車符問題,下面就告訴大家遇到textarea回車符問題時該怎么去解決。
在textarea中輸入回車符 在js讀取textarea中的值有\r\n然后到業務層轉換到string中就有可能變成空格形式然后被存入數據庫,當在取出此值的時候則會變成空格的形式,因此我們需要將不顯示的\r\n替換一下。
在js取textarea的時候:
如果用
var str = document.getElementById("textarea").value;
str = str.replace("\r\n","
");
則只會將第一個\r\n替換成
,如何將所有n個\r\n替換成
呢?難道要無限個replace嗎?
其實不用,replace可以和正則表達式結合,一次替換所有的\r\n。
var reg=new RegExp("\r\n","g");
str= str.replace(reg,"\r\n");
這樣str中所有的\r\n就替換成
了.然后可以將其存入數據庫。
在取出的時候 只用將值在替換回來即可
了解更多java知識點擊文本進行學習java實戰開發管理系統https://www.bilibili.com/video/BV1V341157im/ var reg=new RegExp("
","g");
stt= str.replace(reg,"\r\n");
document.getElementById("textarea").value=str;
更加詳細的分析和應用可以參考JavaScript的replace方法與正則表達式結合應用講解
下面是我寫的2個函數 直接放到通用包中 以后使用可以替換
function replaceTextarea1(str){
var reg=new RegExp("\r\n","g");
var reg1=new RegExp(" ","g");
str = str.replace(reg,"
");
str = str.replace(reg1,"
");
return str;
}
function replaceTextarea2(str){
var reg=new RegExp("
","g");
var reg1=new RegExp("
","g");
str = str.replace(reg,"\r\n");
str = str.replace(reg1," ");
return str;
}
了解更多java知識點擊文本進行學習 java游戲開發大魚吃小魚
總結
以上是生活随笔為你收集整理的textarea回车符问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Users用户类默认值及各属性可能的值
- 下一篇: 搭建网校平台的方式有哪些?