我想扩JS替换textarea 中回车字符和空格
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我想扩JS替换textarea 中回车字符和空格相关的知识,希望对你有一定的参考价值。
这是对一段文字进行排版用的.我想让它按复制来的正常格式,然后进行替换,,就是遇到一个换行.我让他在换行符后面加两个空格....因为从网上复制到textarea的文字,,直接贴上去都没有换行的...我要怎么做啊..下面是我写的.请高手帮帮忙.改正它.
function rep()
contents=document.form1.contents.value;
a="/\n/g";
x=contents.replace(a,"<br>")
document.getElementById("content").innerhtml=x;
xingyu_73...为什么是这样写啊,,我试了一下,,换不掉啊..
function strReplace(str,n)
var t="",len=0;
if(n==1)
t=str.replace(/\r\n/g,"\\n");
document.form1.content.value=t;
else
len=str.split("\\n");
for(var i=0;i<len.length;i++)
t=t+len[i]+"<br> ";
showStr.innerHTML=t
document.all.contents.value=" "+t
//alert(document.all.contents.value);
本回答被提问者采纳 参考技术B document.form1.contents.value = document.form1.contents.value.replace("<br>","");
document.form1.contents.value = document.form1.contents.value.replace(" ","");
document.form1.contents.value = document.form1.contents.value.replace(" ","")
从字符串中删除回车符和空格
【中文标题】从字符串中删除回车符和空格【英文标题】:Remove carriage return and space from a string 【发布时间】:2014-05-20 05:12:22 【问题描述】:我想从字符串中删除回车和空格 例如:
var t =" \n \n aaa \n bbb \n ccc \n";
我想得到结果:
t = "aaa bbb ccc"
我用这个,它去掉了回车但我还有空格
t.replace(/[\n\r]/g, '');
请有人帮助我。
【问题讨论】:
添加 \s 到它:/[\s\n\r]/g
@vp_arth 如果\s
已经匹配它们,那么包含\n
和\r
有什么意义?
也许我错了...我记得一些关于 lineends 和 global flag.. 可能是关于一个点?对不起)
【参考方案1】:
试试:
t.replace(/[\n\r]+/g, '');
然后:
t.replace(/\s2,10/g, ' ');
第二个应该去掉超过 1 个空格
【讨论】:
【参考方案2】:或者您可以使用单个正则表达式:
t.replace(/\s+/g, ' ')
由于前导和尾随空格,您还需要调用.trim()
。所以完整的将是:
t = t.replace(/\s+/g, ' ').trim();
【讨论】:
我仍然为此调用 replace(/^\s+|\s+$/g,'') :) 需要查看更新) @tenub 我用单个空格替换多个空格。因此,如果有前导空格,就会有前导空格。如果有尾随空格,则将有尾随空格。我们使用.trim()
摆脱它们。编辑:哎呀,@tenub 已经删除了这个问题。
这对我有用,而 other popular answer 没有抓住我的情况。【参考方案3】:
太棒了!感谢分享乌鲁别克。我使用以下代码从条形码扫描仪中获取逗号分隔值。每当按下条形码扫描仪按钮时,回车和空格都会转换为逗号。
Java 脚本:
function KeyDownFunction()
var txt = document.getElementById("<%=txtBarcodeList.ClientID %>");
txt.value = txt.value.replace(/\s+/g, ',').trim();
标记:
<asp:TextBox ID="txtBarcodeList" runat="server" TextMode="MultiLine" Columns="100"
Rows="6" onKeyDown="KeyDownFunction()"></asp:TextBox>
【讨论】:
【参考方案4】:建议
清除回车=>空格 用一个空格替换多个空格 清除前导和尾随空格(与 jQuery trim() 相同)这样
t.replace(/[\n\r]+/g, ' ').replace(/\s2,/g,' ').replace(/^\s+|\s+$/,'')
【讨论】:
以上是关于我想扩JS替换textarea 中回车字符和空格的主要内容,如果未能解决你的问题,请参考以下文章