表单文本域中的内容可能有时候会存在空行,但我们保存时并不想要多余的空行,所以要想办法去掉它,只需要一个简单的正则表达式即可(\n(\n)*( )*(\n)*\n
):
<!DOCTYPE html>
<html>
<head>
<title>正则表达式替换空行</title>
<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
});
function replaceBlank(){
var reg = /\n(\n)*( )*(\n)*\n/g;
var oldStr = $("#oldStr").val();
var newStr = oldStr.replace(reg,"\n");
$("#newStr").val(newStr);
}
</script>
</head>
<body>
原字符串:<textarea id="oldStr" name="oldStr" rows="10" cols="100"></textarea><br/>
新字符串:<textarea id="newStr" name="newStr" rows="10" cols="100"></textarea><br/>
<center><input type="button" name="btn" value="清除空行" onclick="replaceBlank();" /></center>
</body>
</html>
测试结果如下: