簡體   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