var newString = someString.replace(/\n/, '#');
当我发出警报时效果很好;
alert(newString);
看起来像这样:
"Firstline
#Secondline
#ThirdLine"
我希望它显示:
"Firstline#SecondLine#Thirdline"
这搞砸了我的其他编码!
有人可以帮忙吗?
答案 0 :(得分:4)
某些操作系统的换行符为\r\n
。因此,在RegExp中添加一个可选的回车符。另外,如果要替换所有出现的内容,请在RegExp中添加global标志:
var newString = someString.replace(/\r?\n/g, '#');
答案 1 :(得分:1)
尝试使用...
var newString = someString.replace(/\n\r?/g, '#'))
答案 2 :(得分:0)
尝试:
someString.replace(/[\r\n]+/, '#');
答案 3 :(得分:0)
如果您尝试将#
添加到每行,您可能需要这样:
someString.replace(/^/gm, "#")
#Firstline
#Secondline
#ThirdLine