将\n或\r\n替换为<;br/>;在javascript中使用变量

将\n或\r\n替换为<;br/>;在javascript中使用变量,javascript,variables,replace,escaping,literals,Javascript,Variables,Replace,Escaping,Literals,我将2个变量传递给javascript函数 ReplaceTo=\n/g 及 替换为= 下面是我正在使用的示例输入字符串、所需的输出和当前代码,但它不能替换任何内容 输入字符串:第1行\n第2行\n第3行\n 所需的输出字符串:第1行第2行第3行 var inputStr=“第1行\n第2行\n第3行\n”; var ReplaceTo=“\n/g”; var ReplaceWith=“”; inputStr=inputStr.replace(ReplaceTo,replacetwith);

我将2个变量传递给javascript函数

  • ReplaceTo=
    \n/g
  • 替换为=

  • 下面是我正在使用的示例输入字符串、所需的输出和当前代码,但它不能替换任何内容

    输入字符串:
    第1行\n第2行\n第3行\n

    所需的输出字符串:
    第1行
    第2行
    第3行

    var inputStr=“第1行\n第2行\n第3行\n”;
    var ReplaceTo=“\n/g”;
    var ReplaceWith=“
    ”; inputStr=inputStr.replace(ReplaceTo,replacetwith);
    我知道如果我在replace函数中硬编码,比如
    .replace(/\\n/g,
    它会工作,但是我需要使用变量,因为我要从配置传递值


    有人能帮我用这些特殊字符替换变量吗。

    ReplaceTo必须是正则表达式,而不是字符串。这是工作代码

    var inputStr=“第1行\n第2行\n第3行\n”;
    var inputReplace=new RegExp(“\\n”和“g”)
    var ReplaceWith=“
    ”; inputStr=inputStr.replace(inputReplace,ReplaceWith);
    console.log(inputStr)
    var ReplaceTo=/\n/g
    但是replaceTo是一个来自config的字符串,如何将该变量转换为regex。@user3112886然后您需要创建一个RegExp变量。查看已编辑的回答如果有“\r\n”来自配置并作为变量传递,如何为其创建RegExp?e、 g.var replaceTo=newregexp('\\'+ruleValues.trim(),'g');其中ruleValues=“\r\n”,现在只有\n起作用。但我也需要使用\r\n。我的输出正则表达式应为-/\\r\\n