Javascript 替换换行符+;4带有<;br>;

Javascript 替换换行符+;4带有<;br>;,javascript,regex,dom,replace,expression,Javascript,Regex,Dom,Replace,Expression,我想使用.replace()将字符串的所有(换行符+4空格)替换为 我可以用什么表达来完成这个任务 我对Javascript知之甚少。我问的问题可能太简单了,但对我来说很难。像这样吗 var str = "foo\n bar\n baz"; str = str.replace(/\n {4}/g,"<br>"); console.log(str); //foo<br>bar<br>baz var str=“foo\n bar\n baz”; s

我想使用
.replace()
将字符串的所有(换行符+4空格)替换为

我可以用什么表达来完成这个任务

我对Javascript知之甚少。我问的问题可能太简单了,但对我来说很难。

像这样吗

var str = "foo\n    bar\n    baz";
str = str.replace(/\n {4}/g,"<br>");
console.log(str); //foo<br>bar<br>baz 
var str=“foo\n bar\n baz”;
str=str.replace(/\n{4}/g,“
”); console.log(str)//foo
酒吧
baz

基本上:
/
=启动正则表达式
\n
=换行符
{4}
=4个空格(注意,
{4}
量词前面有一个空格)
/
=结束正则表达式

g
=全局标志,否则它将只替换第一个匹配项。

如果我认为这是您要寻找的:

var str = "somthing\n    something";
str = str.replace("\n    ","<br>");
var str=“somthing\n something”;
str=str.replace(“\n”和“
”);
对于换行符,我的意思是在文本区域内按“Enter”,然后按4spaces缩进。您能给我一个表达式来替换\r\n+4spaces吗?是的,在这里测试:。对于
\r\n
只需这样做,
/\r\n{4}/g
测试它,如果你点击回车键,然后点击四个空格,你会看到它转换成

感谢帮助。但是我编辑了你的小提琴,因为它没有显示结果。编辑的Fiddle:-@user2648239,我在上面发布的Fiddle也显示了dom中的结果。原来是把结果放在控制台上,你知道怎么打开控制台吗?如果不是的话,你应该这样做,这将极大地帮助你进行网络编程