2012-02-02 81 views
1
var newString = someString.replace(/\n/, '#'); 

工作好,當我做一個警報;JavaScript textarea拼合字符串

alert(newString); 

看起來就象這樣:

我想爲它顯示:

"Firstline#SecondLine#Thirdline" 

這是搞砸了我的其他編碼!

任何人都可以幫忙嗎?

回答

4

一些OS具有\r\n的換行符。所以,給RegExp添加一個可選的回車符。此外,添加一個global標誌的正則表達式,如果你要替換所有出現:

var newString = someString.replace(/\r?\n/g, '#'); 
1

使用try ...

var newString = someString.replace(/\n\r?/g, '#')) 
0

嘗試:

someString.replace(/[\r\n]+/, '#'); 
+0

連續的換行符將被單個'#'替換。 – 2012-02-02 10:58:22

+0

事實上,我認爲這是所需的行爲。 – 2012-02-02 10:59:42

0

如果你想在前面加上#你可能想這每一行:

someString.replace(/^/gm, "#") 

#Firstline
#Secondline
#ThirdLine