0

JavaScript関数の正規表現に問題があります。文字列は次のようになります...

[スペース]文字列[スペース][タブ]文字列[スペース][タブ][改行]

SomeString[改行]

[スペース]文字列[スペース][タブ]文字列[スペース][タブ][改行]

SomeString[改行]

[Tab][LineBreak] を削除したいのですが、[LineBreak] はそのままにして、出力が次のようになるようにします。

[スペース]文字列[スペース][タブ]文字列[スペース]文字列[改行]

[スペース]文字列[スペース][タブ]文字列[スペース]文字列[改行]

私が試してみました:

value.replace(/\t\n/g, '');

しかし、それはうまくいきませんでした:

value.replace(/\s+/g, '');

しかし、それはすべての改行を削除しました

誰でも助けてもらえますか?ありがとう

4

1 に答える 1

2

これはトリックを行います

str.replace(/\t(\r\n|\r|\n)/g,'');

ここにデモフィドルがあります。

編集:

str = str.replace(/^\s|\t([\r\n]+)|([\r\n]+)\t|\s$/g,'');

これが「アップグレードされた」例です

于 2013-05-13T15:15:39.370 に答える