JS正则替换多余的空行

JavaScript012

JS正则替换多余的空行,第1张

替换字符串中的唯一子字符串,如果子字符串含有正则表达式字符,则替换不成功。

public String removeString(String str, String old) {

int i = str.indexOf(old)

if (i >= 0) {

return str.substring(0, i) + str.substring(i + old.length())

}

return str

}

<!DOCTYPE html>

<html>

  <head>

<meta http-equiv="Content-Type" content="text/html charset=UTF-8">

<title>RunJS 演示代码</title>

<script>

onload=function(){

var t = ta.innerHTML

ta.innerHTML=t.replace(/^\s+|\s+$/gm,"") 

}

</script>

  </head>

<body>

    <textarea id="ta" rows=40 cols=60>

求正则匹配空白行删除掉问题,

一段文本内容,一行文字,直接回车的空一行隔一行空白行再写字匹配不到,这个空白行没有按下空格,没有按下tab键,纯空白行,就是匹配不到

以下失败的的正则

str=str.replace(/^[\n]$/g,"")  // 以行开头以行结束的行,匹配不到失败

str=str.replace(/^[\r\n]$/g,"")  //加\r 还是失败

str=str.replace(/[\n]/g,"") //去掉 \^\$ 这样的话 连有文字有东西的行,的换行符都没了,整个文章都成一行了

还是匹配失败!

str=str.replace(/^\s+$/g,"") //以空白开头 以空白结尾 也匹配失败!哎,

求大神解决。。。上代码谢谢!

</textarea>

  </body>

</html>