JavaScript删除textarea文本框的文字内容中段落之间多余的分行/换行(正则表达式方法)

这个用正则来处理更好一些;

下面是一个简单的写法;

思路是:

1、先获取textarea中的内容;

2、然后正则把分行回车这些用””来替换

3、把最终的结果再次赋值给当前的textarea中去;

这样就OK了

不多说了,上代码;

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>title</title>
</head>
<body>
<div id="appPage">
<header id="header"></header>
<div id="appContent">
<textarea id="textarea" rows=24 cols=57>
JS大学:


除文本框里的文 字内
容中段落之间多余的分行
如何删除文本框里的 文字内 容中段落之间多余 的分行
</textarea>
<input type="button" id="btn1" value="去除多余空行">
</div>
<footer id="footer"></footer>
<script>
var oBtn=document.getElementById("btn1");
var oText=document.getElementById("textarea");
oBtn.onclick=function () {
var testVal=oText.value;
testVal = testVal.replace(/<\/?.+?>/g,"");
testVal = testVal.replace(/[\r\n]/g, "");
oText.value=testVal;
};

</script>
</div>
</body>
</html>

下面是一些其它相关的正则写法;

去除空格

String.prototype.Trim = function() {
return this.replace(/\s+/g, "");
}

去除换行

function ClearBr(key) {
key = key.replace(/<\/?.+?>/g,"");
key = key.replace(/[\r\n]/g, "");
return key;
}

去除左侧空格

function LTrim(str) {
return str.replace(/^\s*/g,"");
}

去除右侧空格

function RTrim(str) {
return str.replace(/\s*$/g,"");
}

去除字符串两端的空格

function trim(str) {
return str.replace(/(^\s*)|(\s*$)/g, "");
}

去除字符串中间的空格

function CTim(str) {
return str.replace(/\s/g,'');
}

是否为由数字组成的字符串

function is_digitals(str) {
var reg=/^[0-9]*$/; //匹配整数
return reg.test(str);
}

~END~

未经允许不得转载:WEB前端开发 » JavaScript删除textarea文本框的文字内容中段落之间多余的分行/换行(正则表达式方法)

赞 (0)