2013-02-20 50 views
0

我在我的代碼中使用此表達式來刪除字符串中的空格。我如何修改我的正則表達式以不刪除新行

var TestString= some string with blank spaces and/or new lines; 
TestString=TestString.replace(/^\&nbsp\;|<br?\>*/gi, '').replace(/\&nbsp\;|<br?\>$/gi, '').trim(); 

現在這個正則表達式中刪除一個新行also.what我需要的是它應在開始刪除空格月底而不是按創建新的生產線時,也就是當進入。

任何想法如何修改此表達式來實現這一目標?經過一番研究,

編輯:

TestString=TestString.replace(/&[^;]+;/g, '').replace(/<br\s*\/?>/mg,'\n'); 

如果我用這句話就說明它們與新的生產線,但上載它並沒有顯示他們作爲that.Any想法後,爲什麼會這樣呢? 是否可以在可編輯的table td元素中創建一個新行?

+0

你的TestString看起來如何?你如何定義換行符? '
'幾乎是通過打破目前的新行。 – 2013-02-21 09:43:45

+0

@Allan其實我正在上傳一個字符串到一個網址,在此之前,我需要刪除spaces.It是一個可編輯的HTML文本框,所以假設如果字符串是「測試字符串」,然後它轉換爲「測試字符串」與我的表達式但如果我按Enter鍵並在新行中寫入一些東西,那麼它會忽略新行。例如,如果在第一行之後,我按Enter鍵並在第二行寫入「test string」,那麼它將它們全部顯示爲「test stringtest string in second行「。但我需要他們是」測試字符串「,然後在第二行」測試字符串在第二行「 – 2013-02-21 09:50:34

+0

@ALLAN如果我輸入」test1 line1「爲第一行,」test2行2「爲第二行然後該字符串看起來像test1 line1
test2 line2 – 2013-02-21 10:22:50

回答

0

添加多行模式「m」到「/ gi」是否有效?

+0

請問您能詳細說明您的答案是什麼意思? – 2013-02-21 09:54:36