0

以下をテキスト領域に貼り付けると、onblur のときに、貼り付けられたテキストを整理して、特定の単語、タブ スペースを削除し、タブ スペースで区切られた各値を独自の行に配置して整理することになっています。ただし、常に最初の行に空白の空行が残ります。

注: HTML でタブ スペースをエミュレートできないようです。そのため、問題を適切に再現するには、メモ帳に次のように手動で入力する必要があります。私の jsフィドルの例のテキストエリア

  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」の上に空白スペースがあることに注意してください。

\n\r を .replace() メソッドに追加しようとしましたが、まだこの空の行を除外していないようです。

どんな種類の助けも大歓迎です。ありがとう!

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 に答える