2013-05-13 38 views
0

我有一個javascript函數 我的字符串看起來像一些正則表達式的問題...value.replace正則表達式需要幫助與JavaScript函數

[空格] SomeString [空格] [Tab]鍵SomeString [空間] [Tab]鍵[LINEBREAK]

SomeString [LINEBREAK]

[空間] SomeString [空格] [Tab]鍵SomeString [空格] [Tab]鍵[LINEBREAK]

SomeString [LINEBREAK]

我想刪除[標籤] [換行符],但保留[換行符]所以我的產出將是

[空格] SomeString [空格] [Tab]鍵SomeString [空格] SomeString [換行符]

[空格] SomeString [空格] [Tab]鍵SomeString [空格] SomeString [換行符]

我曾嘗試:

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

,但沒有工作,我也嘗試:

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

但去掉了所有的換行符

誰能幫助嗎? 感謝

+0

我終於解決了它謝天謝地! 你不會相信這個,但代碼一直很好。我在PHP中迴應了腳本,它將/ t和/ n轉換爲製表符,並在我的源代碼中斷,所以難怪它沒有工作。哈哈哈。感謝所有幫助你們。 – FoxyFish 2013-05-14 15:19:02

回答

2

這將這樣的伎倆

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

這裏是一個demo fiddle

編輯:

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

這裏是"upgraded" example

+0

這將刪除標籤和換行符。 – Martijn 2013-05-13 15:17:53

+0

沒錯,tab + break會被移除,但不是前面tab的中斷不會。 – alexbusu 2013-05-13 15:23:16

+0

這裏是一個[更新的小提琴](http://jsfiddle.net/9fC4K/2/) – alexbusu 2013-05-13 15:29:03