Javascript 用JSON字符串中的HTML标记替换新行
我有一个JSON字符串,例如:Javascript 用JSON字符串中的HTML标记替换新行,javascript,jquery,regex,json,Javascript,Jquery,Regex,Json,我有一个JSON字符串,例如: "\nReferenceNo:20,Amount:100\nReferenceNo:30,Amount:200" 现在我想用HTML标记替换\n。我的代码如下 var myJSONString = JSON.stringify(d.otherDetails); result=myJSONString.replace(RegExp("\n","g"), "<br />"); alert(result); var myJSONString=JS
"\nReferenceNo:20,Amount:100\nReferenceNo:30,Amount:200"
现在我想用
HTML标记替换\n
。我的代码如下
var myJSONString = JSON.stringify(d.otherDetails);
result=myJSONString.replace(RegExp("\n","g"), "<br />");
alert(result);
var myJSONString=JSON.stringify(d.otherDetails);
结果=myJSONString.replace(RegExp(“\n”,“g”),“
”);
警报(结果);
怎么做
提前感谢模式:
\\n
替换字符串:
\n
试试这个:
result = myJSONString.replace(RegExp("\\n","g"), "\n");
这是因为HTML不是用JSON解释的,并且\n匹配实际的新行,但是
\n
匹配反斜杠,后跟一个n字符。“\n”是新行字符。不同的操作系统显示它们的方式不同(例如,Windown需要\r\n
)。你想在哪里展示它?在浏览器中?我已随意编辑您的问题,以修复对换行符的引用。大多数都是错误的,但我不认为这一事实会影响问题(因此我的编辑)。顺便说一句,我强烈建议您在编码之前或解码之后编辑数据。摆弄串行数据结构很少是个好主意。对,他没有指定要在浏览器中显示换行符。它可能是控制台或服务器上的其他地方。@vol7ron我想在浏览器中显示它