有时候后台传来的字符串数据中是由回车符的,我们相要的效果是由回车符则自动换行
但结果并没有换行,所以需要将字符串处理一下。
字符换中的回车符,表现为\n,而不是\n\r,
说着到可能想到用replace替换,但是没有效果,还是不换行
agreement=agreement.replace(/\r\n/g,"<br/>")
解决办法:
需要循环字符换,将等于\n的字符串替换成“<br/>”,重组字符串
var i; var result = ""; var c; for (i = 0; i < agreement.length; i++) { c = agreement.substr(i, 1); if ( c == "\n") result = result + "</br>"; else if (c != "\r") result = result + c; }
处理后显示效果成功换行