繁体   English   中英

无法使用Javascript替换方法删除textarea中的空换行符

[英]Can't remove empty line break in textarea with Javascript replace method

当我将以下内容粘贴到文本区域时,在onblur时,应该整理粘贴的文本,以删除某些单词,制表符空格,并通过将每个由制表符空格分隔的值放在自己的行中来进行整理。 但是它总是在第一行留一个空白行:

注意:我似乎无法在html中模拟制表符空间,因此您必须在记事本中手动键入以下内容以正确复制我的问题:其中%%%用记事本中的制表符空间替换,然后全选并复制/粘贴到我的js小提琴示例 textarea

  Customer account %%% Name %%% Telephone   %%%  Street name %%% City %%% postcode%%% 1234LA3 %%% KCI ASDFGHJ %%% 1234567890 %%% 10 EXAMPLE ST %%% EXAMPLE CITY %%% 1234    

当您模糊时,它最终看起来像这样:

1234LA3 
KCI ASDFGHJ 
1234567890 
10 EXAMPLE ST 
EXAMPLE CITY 
1234

注意“ 1234LA3”上方的空白区域。

我已经尝试在.replace()方法中添加\\ n \\ r,但似乎仍然无法过滤掉此空行。

任何帮助将不胜感激。 谢谢!

value=value.replace(/^(\r\n)|(\n)/,'');

似乎可以解决问题。

DEMO

另外,您可以使用	来模拟html中的制表符	 ,更不用说在事件中不需要使用javascript:作为前缀的javascript了。

或者只是在第一次替换后添加\\ t:

value=value.replace(/(Customer account\t|Name\t|Street name\t|Telephone\t|City\t|postcode\t|Extension\t)/g,'');

出现问题是因为最后一个标题后面有一个选项卡。

如果您要使用正则表达式,则可以这样工作:

str.replace(/^$/m, '');  

是? 有人为我检查吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM