猿问

字符串中换行符"\n"的处理问题

后台返回的字符串中,包含有换行符"n",

'dfafdafdaf,↵↵的发生发达....'//控制台查看接口返回数据发现被转换成了‘↵’

我把内容直接输出到控制台发现:

dfafdafdaf,

的发生发达....//直接console.log输出成一个换行字符串

然后我转成jsonstring输出到控制台:

'dfafdafdaf,\n\n的发生发达....'//直接console.log输出又是‘\n’

后台要我把"↵"转换成"¤"符号(至于为什么要转成"¤",同事说这是占位符,他可以将其转为换行符)。然后我就按要求转成了:

'dfafdafdaf,¤¤的发生发达....'//我按要求提交的转换后的数据

提交后台后,再次获取后发现成了:

'dfafdafdaf,的发生发达....'//控制台查看接口返回数据

换行符不见了。

我不明白为什么后台返回的数据那里,n换行符被转换成了‘↵’,而我转成json字符串又成了'n'?另外由于我直接"↵"替换成"¤"符号处理后返回的数据有问题,那么应该如何处理呢?


拉丁的传说
浏览 715回答 1
1回答

函数式编程

因为json编码本身就会把换行符变成"n"两个字符> let s = "hello!\nhi!"undefined> console.log(s) hello! hi!undefined> console.log(JSON.stringify(s))"hello!\nhi!"undefined>
随时随地看视频慕课网APP

相关分类

Java
我要回答