Javascript 如何将字符串转换为控制字符?

Javascript 如何将字符串转换为控制字符?,javascript,Javascript,我们有一个程序,用户可以为另一个系统输入换行符 问题是,当使用此换行符替换字符串时,它只会添加“\n”。 例如: 作品: var test = 'message'; test+='\n'; console.log("message " + test); // (doesnt show \n) 不起作用: var test="message"; var myLineBreakFromDatabase = getMyLineBreak();//simply returns a string con

我们有一个程序,用户可以为另一个系统输入换行符

问题是,当使用此换行符替换字符串时,它只会添加“\n”。
例如:

作品:

var test = 'message';
test+='\n';
console.log("message " + test); // (doesnt show \n)
不起作用:

var test="message";
var myLineBreakFromDatabase = getMyLineBreak();//simply returns a string containing "\n"
test+=myLineBreakFromDatabase;
测试现在为=“message\n”,这是无用的


但是,我们在整个系统中使用Javascript,所以我想只是想弄清楚如何将字符串中的换行符转换为控制字符?

问题是,您从数据库中返回的字符串实际上类似于
“\\n”
,而不是
“\n”
。最有可能的情况是,在数据库中保存东西之前,或者在应用程序中使用它之前,在某个地方发生了一些自动转义

这不是一个好主意,但可能会“起作用”:


如果不同系统的换行符存储在一个数据库中,其中unix的换行符为
\u000A
,windows的换行符为
\u000D\u000A
,则您可以将文本读入
myLineBreak
,然后执行以下操作:

var actualLineBreakString=JSON.parse('"' + myLineBreak + '"');
您必须确保您的javascript具有JSON对象。如果需要,可以访问json.org


这种方法适用于任何特殊字符。请参见此处:

getMyLineBreak()的作用是什么?什么数据库?你如何得出“它包含…”的结论<代码>\n是表示回报的正常方式(否则您将看不到)。多亏了这句话:去工作吧,谢谢。我想我需要对所有26个字符运行此命令,以便使其在所有控制字符中都能工作。@mc007如果需要所有换行符,请检查我的答案。
var actualLineBreakString=JSON.parse('"' + myLineBreak + '"');