将\n或\r\n替换为<;br/>;在javascript中使用变量
我将2个变量传递给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);
\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