我想扩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...为什么是这样写啊,,我试了一下,,换不掉啊..

参考技术A 试试这个看行不
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 中回车字符和空格的主要内容,如果未能解决你的问题,请参考以下文章

oracle数据库去除换行、空格、回车字符

Java 中的空格符、换行符等怎么表示

如何使用 C# 在给定文本中用忽略空格、回车或换行符替换字符串

c#如何去除字符串中的空格,回车,换行符,制表符

c#如何去除字符串中的空格,回车,换行符,制表符

怎么把js的逗号替换成空白?