Javascript 如何将html属性中的\n转义为js字符串?

Javascript 如何将html属性中的\n转义为js字符串?,javascript,Javascript,我试图将新行从html属性传递到javascriptstring,以便将其应用到textarea: <input id="check input" type="checkbox" data-mode2="Varför är det så mycket administration! \n\n">Mer tid att lägga på att träffa barn, istället för administration</input> string = $('#ch

我试图将新行从html属性传递到javascriptstring,以便将其应用到textarea:

<input id="check input" type="checkbox" data-mode2="Varför är det så mycket administration! \n\n">Mer tid att lägga på att träffa barn, istället för administration</input>

string = $('#check').data('hello'+mode);
$('textarea').val(string);
这会将\n作为字符而不是新行输出。

您需要:

定义您正在使用的数据格式 解析该数据格式 可以说数据格式为纯文本,但新行表示为\n

在这种情况下,可以使用简单的正则表达式替换

var parsed_string = string.replace(/\\n/g, "\n");
您最好使用一种现有的语言,比如JSON,它将在将来为您提供更多的选项,并附带预构建的解析器

var模式=模式2; 变量字符串=$'check'.datamode; var parsed_string=JSON.parsestring; $'textarea'.valparsed_字符串; 我不会去拉贾·帕塔特·特鲁法·巴恩(träffa barn),伊斯塔列特·弗尔(Isället för)政府
整洁的如何在javascript中添加字符串,我尝试了string=\或“”…但在JS中添加它们却忽略了首先使用JSON的意义。如果JS中的数据已经存在,只需使用JavaScript字符串即可。如果您是从JS程序之外的某个地方(如DOM)提取它,则只需要解析它。