首页 > 解决方案 > 在 JS 中打印未更改的字符串

问题描述

在 C# 中,我可以执行以下操作:

String1 = "Test \r\n test!";
String2 = @"Test \r\n test!";

输出字符串1:

Test
 test!

输出字符串2:

Test \r\n test!

在 JavaScript 中,我只发现unescape(). 但这已经完全过时了,并不是我真正想要的,因为它会将特殊字符翻译成其他东西。我希望“什么都没有”被翻译,但所有内容都按照字符串中的内容给出。有人知道我如何在 JS 中使用“@”在 C# 中实现我可以实现的功能吗?

标签: javascriptstring

解决方案


JavaScript 没有等同于 C# 的逐字字符串文字。

创建字符串时需要转义特殊字符。

const string1 = "Test \\r\\n test!";

有些人建议使用JSON.stringify,但字符串的初始解析会对其进行规范化,因此您无法可靠地恢复原始输入。

例如,转义的空格与单独的空格的含义相同。

const input = "A string containing a \ character";
const output = JSON.stringify(input);
document.write(output);


推荐阅读