求教如何写javascript正则表达式删除空白行?调试了一晚上都不通过,十分郁闷。问题真正解决追加30分!!
functionreplaceBlank(){varstr0=document.getElementById("inputTxt").value;str0=str0.re...
function replaceBlank()
{
var str0=document.getElementById("inputTxt").value;
str0=str0.replace(/\n[ \t]*\r/g," "); //正则表达式部分有试过“/\n\s*\r/g”,“/(\r\n|\n|\r)/g”,“/^[ \t]*$/g”,“/^\s*$/g”等,但都不行甚至完全不工作 :(
document.getElementById("outputTxt").value = str0;
}
</script>
测试用的inputTxt是类似下面的内容:
ajsijdfg isjaj iojij
jsjdf jkad ljlkdji jilkjmlkjm jsdlf sdfjj
kldjfvjd jilsdj jiljlj
fjweifjeij eijfi huhu 3iuhfj
jiljsdlf 334tf jklsdjfi 展开
{
var str0=document.getElementById("inputTxt").value;
str0=str0.replace(/\n[ \t]*\r/g," "); //正则表达式部分有试过“/\n\s*\r/g”,“/(\r\n|\n|\r)/g”,“/^[ \t]*$/g”,“/^\s*$/g”等,但都不行甚至完全不工作 :(
document.getElementById("outputTxt").value = str0;
}
</script>
测试用的inputTxt是类似下面的内容:
ajsijdfg isjaj iojij
jsjdf jkad ljlkdji jilkjmlkjm jsdlf sdfjj
kldjfvjd jilsdj jiljlj
fjweifjeij eijfi huhu 3iuhfj
jiljsdlf 334tf jklsdjfi 展开
3个回答
展开全部
replace(/^\s+$/m,'')就可以,下面的例子代码测试通过,请参考:
<textarea id=xxx style='width:300;height:400'>
xxx
yyy
</textarea>
<button onclick="xxx.value=xxx.value.replace(/^\s+$/m,'');">去除空行</button>
<textarea id=xxx style='width:300;height:400'>
xxx
yyy
</textarea>
<button onclick="xxx.value=xxx.value.replace(/^\s+$/m,'');">去除空行</button>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
str0=str0.replace(/(\n\r)/g,""); //这个只去除所有空行,原文本格式保持不动
str0=str0.replace(/(\r\n)/g,""); //这个在去除空行的同时,后面的行自动进到前行后面
str0=str0.replace(/(\r\n)/g," "); //这个将所有回车换行替换成一个空字符
str0=str0.replace(/(\r\n)/g,""); //这个在去除空行的同时,后面的行自动进到前行后面
str0=str0.replace(/(\r\n)/g," "); //这个将所有回车换行替换成一个空字符
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
/\s+/g
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询