<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title><script type="text/javascript"> function test(){ var t = document.getElementsByTagName("textarea")[0].value; console.log(t.length);//3 console.log(t.replace(//r/n/mg,'').length);//3 console.log(t.replace(//n/mg,'').length);//2 console.log(t.replace(//r/mg,'').length);//3 console.log("-----------------------") var span = document.getElementsByTagName("span")[0].innerHTML; console.log(span.length);//3 console.log(span.replace(//r/n/mg,'').length);//3 console.log(span.replace(//n/mg,'').length);//2 console.log(span.replace(//r/mg,'').length);//3 }</script></head><body> <textarea onchange="test();"></textarea><span>12</span></body></html>得到的效果是这样的:浏览器在解析处理的时候会自动把/r去掉。最后,为了保险起见,我们编程的时候如果要匹配换行,最好三者都要匹配(/r/n|/r|/r)
新闻热点
疑难解答