Javascript JS Regex.replace,我缺少什么?

Javascript JS Regex.replace,我缺少什么?,javascript,regex,Javascript,Regex,我试图在javascript中执行一个简单的正则表达式替换,用html分隔符\n替换新行 var strings = 'Hello world This is a test. Multi-line.'; stringt = strings.replace( '/(\r\n|\n|\r)/gm', '<br />' ); alert(stringt); var strings='Hello world 这是一个测试。 多行“; stringt=strings.replace('/(

我试图在javascript中执行一个简单的正则表达式替换,用html分隔符\n替换新行

var strings = 'Hello world
This is a test.
Multi-line.';

stringt = strings.replace( '/(\r\n|\n|\r)/gm', '<br />' );
alert(stringt);
var strings='Hello world
这是一个测试。
多行“;
stringt=strings.replace('/(\r\n |\n |\r)/gm','
'); 警惕(stringt);

在几个在线测试仪上测试RegEx模式已经被证明是成功的,我想我只是缺少了一些真正愚蠢的东西?

你不能这样定义字符串。

不过,您可以这样处理多行字符串

var str = "Hello world\n\
This is a test.\n\
Multi-line.";
那么这个regexp将为您工作

str.replace(/[\r\n]+/g, "<br>");

在本例中,您使用的是字符串,但没有分隔符。

您不能这样定义字符串。

不过,您可以这样处理多行字符串

var str = "Hello world\n\
This is a test.\n\
Multi-line.";
那么这个regexp将为您工作

str.replace(/[\r\n]+/g, "<br>");

在本例中,您使用的是字符串,但没有分隔符。

这不是JS中多行的工作方式这不是JS中多行的工作方式谢谢,删除引号做到了这一点!OP注意:正则表达式仅在与
RegExp
构造函数一起使用时才被引用。谢谢,删除引号就可以了!OP注意:正则表达式仅在与
RegExp
构造函数一起使用时才被引用。