通过使用变量在JavaScript中替换\ n或\ r \ n

问题描述 投票:0回答:1

//我正在将2个变量传递给javascript函数,

// 1)ReplaceTo =“ \ n / g”和2)ReplaceWith =“”

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

//输入字符串:“行1 \ n行2 \ n行3 \ n”//所需的输出字符串:“第1行,第2行,第3行”

//代码

var inputStr = "Line 1\nLine 2\nLine 3\n";
var ReplaceTo = "\n/g" ;
var ReplaceWith = "<br />";
inputStr = inputStr.replace(ReplaceTo, ReplaceWith);

///我知道,如果我在.replace(/ \ n / g,“”)之类的替换功能中处于核心地位,//它可以工作,但是当我从config中传递值时,我需要使用变量。

//有人可以帮忙如何用这些特殊字符替换变量。//谢谢。

javascript variables replace escaping literals
1个回答
0
投票

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

var inputStr = "Line 1\nLine 2\nLine 3\n";

var ReplaceWith = "<br />";
inputStr = inputStr.replace(/\n/g, ReplaceWith);
console.log(inputStr)
© www.soinside.com 2019 - 2024. All rights reserved.