我有一个包含\\n
的javascript字符串。当这显示在网页上时,它按字面显示为\n
(如预期的那样)。我使用text.replace(/\\n/g, '\n')
来使其充当换行符(这是所需的格式)。
我正在尝试确定捕获所有此类实例的最佳方式(包括类似标签\\t
- > \t
)。
有没有办法使用正则表达式(无法确定如何复制匹配的通配符以在替换字符串中使用)或其他任何内容?
答案 0 :(得分:0)
正如dandavis在原帖中的评论中提到的,JSON.parse()最终为我工作。
即text = JSON.parse(text);
答案 1 :(得分:0)
第二个答案,第一个是错误的。
在这种情况下,JavaScript以特殊方式工作。 Read this for more details
在你的情况下,它应该是其中之一......
var JSCodeNewLine = "\u000A";
text.replace(/\\n/g, JSCodeNewLine);
var JSCodeCarriageReturnNewLine = "\u000D\u000A";
text.replace(/\\n/g, JSCodeCarriageReturnNewLine);