0

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

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

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

当你 onblur 它最终看起来像这样:

1234LA3
KCI ASDFGHJ
1234567890
10 示例 ST
示例城市
1234

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

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

任何形式的帮助将不胜感激。谢谢你!

4

3 回答 3

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

似乎可以解决问题。

演示

此外,您可以在 html 中使用 来模拟制表符,	更不用说您不需要在事件中使用javascript:.

于 2012-11-03T01:45:30.760 回答
2

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

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

问题出现了,因为您在最后一个标题之后有一个选项卡。

于 2012-11-03T02:15:57.130 回答
0

如果您要那样做,正则表达式会像这样工作:

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

是的?有人理智地为我检查一下吗?

于 2012-11-03T02:03:53.680 回答