将双反斜杠转换为用于转义的反斜杠?

时间:2015-10-28 16:31:20

标签: javascript regex

我有一个包含\\n的javascript字符串。当这显示在网页上时,它按字面显示为\n(如预期的那样)。我使用text.replace(/\\n/g, '\n')来使其充​​当换行符(这是所需的格式)。

我正在尝试确定捕获所有此类实例的最佳方式(包括类似标签\\t - > \t)。

有没有办法使用正则表达式(无法确定如何复制匹配的通配符以在替换字符串中使用)或其他任何内容?

2 个答案:

答案 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);