2013-07-26 73 views
2

爲什麼我可以代替一人逃脫從任何一個文本區域換行符\n ...更換2逃脫換行/換行「 n」

str1 = str1.replace(/\n /g,"7 ");  

,但它不與他們兩個的工作呢?

str1 = str1.replace(/\n\n /g,"7 "); 

我複製和解碼的線條和它顯示爲

,所以我知道他們在那裏。 它可以正常工作...爲什麼不是2?

我也無濟於事它們之間的空間嘗試過...

str1 = str1.replace(/\n \n/g,"7 "); 
+3

刪除空格* *後他們。 – bfavaretto

+0

這沒有奏效......它需要'\ r \ n \ r \ n' – gravityboy

回答

4

你嘗試用這個..

str1 = str1.replace(/\r\n\r\n /g,"7 "); 

新線基本上是運輸的組合退貨(\ r) & 換行(\ n)

+0

這個作品'str1.replace(/ \ r \ n \ r \ n/g,「7」);'等等這是'str1.replace(/ \ r \ n \ r \ n/g,「7」);'謝謝 – gravityboy

+0

很高興聽到!請將此帖標記爲答案,因爲它有效。這將有助於關閉此線程。 – Prash

+0

他們讓你等待5分鐘......這已經完成了。 – gravityboy

2

而不是\ n,您可以使用「System.Environment.NewLine」

str1.Replace(System.Environment.NewLine, "7") 

編輯:

,如果你想更換二線那麼你可以簡單地添加其他

str1.Replace(System.Environment.NewLine + System.Environment.NewLine, "7") 
+0

我只想替換它們中的兩個。 – gravityboy

+0

如果你想要兩條線,那麼你可以做System.Environment.NewLine + System.Environment.NewLine – Raver0124